如何针对单元格中的值调用Excel VBA函数

时间:2018-08-10 14:21:03

标签: excel vba excel-vba

我已经编写了Excel VBA函数来执行某些操作。每当我在A列中输入任何文本时,我都想调用该函数。

说,如果我在A1单元格中输入command1,则应调用函数sample()。 同样,如果我在单元格A2中输入command2,则应再次调用函数sample(),依此类推。

以相同的方式,直到我在A列中提供一些值为止,应该一次又一次调用该函数。

有什么方法可以执行此操作。

1 个答案:

答案 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不一定需要是单个单元格。也可以是变化的整个范围,例如。当执行复制/粘贴时。