Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: ЕХЕЛ+VBA Добавлено: 14.07.09 19:09  

Автор вопроса:  portulin
Помогите плиз! Надо сделать так чтобы сразу после вбивания значения в поле он прогонял макрос (а то я вбиваю значение в клетку и каждый раз приходиться нажимать АЛЬТ+Ф8). Как сделать?
А если значение не вбито то макрос выдают сообщение: вбейте значение в поле 1,1 и ждет пока я вобью!
Заранее СПАСИБО! Большое человеческое

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 AngryBadger



Вопросов: 33
Ответов: 245
 Профиль | | #1 Добавлено: 15.07.09 09:37
На названии нужного тебе листа кликаешь правой кнопкой мыши, выбираешь в меню - исходный код. помещаешь туда следующий код:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 And Target.Row = 1 Then   'я думаю, тут ты и сам разберешься
        If Target.Value = 1 Then Call Macro1  'можно оставить просто Call Macro1 (если не нужно проверять какое значение ввели в ячейку)
    Else
        Exit Sub
    End If
End Sub

Sub Macro1()
'тут текст твоего макроса
End Sub


По событию Auto_Open проверяй заполнена ли твоя ячейка, если да -
Call Macro1
, если нет -
MsgBox "Текст сообщения", vbCritical


И еще, задавай вопросы в форум VBA.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам