自动执行一个Excelmacros

我有一个macros是在ctrl-u的敲击上执行 – 我希望这个macros每次自动执行一个数字gt> 0进入A2有没有一个简单的方法来做到这一点?

您可以在单元格内容更改时调用macros。 打开Excel的Visual Basic编辑器,并添加类似这样的工作表,您希望macros自动运行:

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 

更简单的解决scheme是。 将其放在“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