2013-04-18 27 views
0

我的電子表格中的自定義選項卡中有一個命令。我想在電子表格中以不同的條件多次啓動此命令,即每次我想運行該命令時都會更改單元格。結果以相應單元格的值命名的新圖表寫入。使用宏在Excel中多次啓動命令

要從宏中運行命令,我把它放在快速訪問工具欄中。

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

只有最後一個SendKeys命令運行。等待只會延遲而不能使其工作。

有什麼建議嗎?

編輯:錯字

回答

0

VBA內置偵聽器,用於處理單元更改等事件。例如:

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

End Sub 

每次進行更改時,都可以使用類似的方式運行宏。您通常也需要在運行時禁用聆聽,否則您將創建無限循環:)