Автоматически выполнять макрос Excel - PullRequest
1 голос
/ 20 марта 2011

У меня есть макрос, который выполняется при ударе ctrl-u - я хотел бы, чтобы этот макрос выполнялся АВТОМАТИЧЕСКИ каждый раз при вводе числа gt> 0 в A2, есть ли простой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 20 марта 2011

Вы можете вызывать макрос при изменении содержимого ячейки. Откройте Excel редактор Visual Basic и добавьте что-то вроде этого на лист, где вы хотите, чтобы макрос запускался автоматически:

Private Sub Worksheet_Change(ByVal Target As Range)
  ' Column 1 is the A column
  If Target.Column = 1 And Target.Row = 2 Then
    If Target.Value > 0 Then
      ' call macro here
      MyMacroName
    End If
  End If
End Sub
0 голосов
/ 01 ноября 2012

Еще более простое решение. Поместите это в модуль ThisWorkBook

Private Sub Worksheet_Change(ByVal Target As Range)

  If Target.Address = Range("A2").Address and Target.Value >0 Then

      ' do something here
       MsgBox "This works!"

  End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...