使用宏在Excel中多次启动命令

时间:2013-04-18 15:03:44

标签: excel vba

我的电子表格中的自定义标签中有一个命令。我想在我的电子表格中使用不同条件多次启动此命令,即每次我想运行命令时单元格都会更改。结果将写入以相应单元格值命名的新工作表中。

要从宏运行命令,请将其放入快速访问工具栏。

ActiveCell.Value = "2"
Application.SendKeys "%4"
ActiveCell.Value = "3"
Application.SendKeys "%4"
ActiveCell.Value = "4"
Application.SendKeys "%4"

仅运行最后一个SendKeys命令。等待只会延迟而不能使其发挥作用。

有什么建议吗?

编辑:错字

1 个答案:

答案 0 :(得分:0)

VBA具有针对单元格更改等事件的内置侦听器。例如:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

End Sub

每次进行更改时,您都可以使用此类操作来运行宏。您通常还需要在运行时禁用侦听,否则您将创建无限循环:)