2017-01-22 2 views
0

У меня есть код Excel VBA (в Листе 1), когда какая-либо ячейка в столбце (I) изменена, а затем запускается MessageBox и сказано: «Значение в столбце (I) был изменен." У меня есть CommandButton_Click() (в Листе2).Выполнять/запускать CommandButton_Click() автоматически при изменении ячейки

Что бы я хотел сделать, это когда вся ячейка изменяется в столбце (I) (в Листе 1), чтобы автоматически запускать CommandButton_Click() (в Sheet2) и «щелкнуть» (я имею в виду, что я хотел бы сделать чтобы выполнить автоматический запуск, поэтому мне не нужно вручную нажимать кнопку). В любое время, когда ячейки определенного столбца меняются пользователем или «вызывают CommandButton_Click()» или делают его «Истиной».

Есть ли способ сделать это возможным? Спасибо за помощь! С наилучшими пожеланиями: Том

+0

затем показать ваш код – user3598756

+0

просто вызвать назначенный макрос баттона? –

ответ

0

вы можете закодировать, как это в коде панели Лист1:

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Intersect(Range("I:I"), Target) Is Nothing Then 
     MsgBox "A value in Column (I) was changed" 
     Worksheets("Sheet2").CommandButton1.Value = True 
    End If 
End Sub 
Смежные вопросы