我的电子表格中的自定义标签中有一个命令。我想在我的电子表格中使用不同条件多次启动此命令,即每次我想运行命令时单元格都会更改。结果将写入以相应单元格值命名的新工作表中。
要从宏运行命令,请将其放入快速访问工具栏。
ActiveCell.Value = "2"
Application.SendKeys "%4"
ActiveCell.Value = "3"
Application.SendKeys "%4"
ActiveCell.Value = "4"
Application.SendKeys "%4"
仅运行最后一个SendKeys命令。等待只会延迟而不能使其发挥作用。
有什么建议吗?
编辑:错字
答案 0 :(得分:0)
VBA具有针对单元格更改等事件的内置侦听器。例如:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
End Sub
每次进行更改时,您都可以使用此类操作来运行宏。您通常还需要在运行时禁用侦听,否则您将创建无限循环:)