我已经编写了Excel VBA函数来执行某些操作。每当我在A列中输入任何文本时,我都想调用该函数。
说,如果我在A1单元格中输入command1,则应调用函数sample()
。
同样,如果我在单元格A2中输入command2,则应再次调用函数sample()
,依此类推。
以相同的方式,直到我在A列中提供一些值为止,应该一次又一次调用该函数。
有什么方法可以执行此操作。
答案 0 :(得分:1)
您可以使用Worksheet_Change
事件来检查A列中的单元格是否已更改:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Columns("A")) Is Nothing Then 'only run when value in column A was changed
MsgBox Target.Address & " was changed to " & Target.Value
'run your function here
End If
End Sub
Target
是已更改的单元格。
但是请注意,Target
不一定需要是单个单元格。也可以是变化的整个范围,例如。当执行复制/粘贴时。