0

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

要从宏运行命令,我将它放在快速访问工具栏中。

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

只有最后一个 SendKeys 命令运行。等待只会延迟而不是让它工作。

有什么建议么?

编辑:错字

4

1 回答 1

0

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

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

End Sub

每次进行更改时,您都可以使用类似的方法来运行宏。您通常还需要在运行时禁用监听,否则您将创建一个无限循环:)

于 2013-04-18T21:56:08.443 回答