我正試圖改變分配給一個按鈕的宏,而該按鈕所在的作業表是不同的。這就是我所得到的結果:
Sub Macro1()
ActiveSheet.Shapes.Range(Array("Button 1")).Select。
Selection.OnAction = "Macro2"/span>
End Sub
然而,上述代碼要求我在活動頁面上。我嘗試了以下方法:
Sub Macro1()
Sheet1.Shapes.Range(Array("Button 1")).Select
Selection.OnAction = "Macro2"/span>
End Sub
然而,這將給我一個"物件不支持此屬性或方法"的錯誤。
為什么當 "ActiveSheet "被替換為 "Sheet1 "時,它不起作用呢?
而且,為什么我不能將這兩行代碼合并為一行?
Sub Macro1()
Sheet1.Shapes.Range(Array("Button 1")).OnAction = "Macro2"。
結束 子
如果有任何幫助,我們將不勝感激!
。uj5u.com熱心網友回復:
請簡單的嘗試:
Sheet1.Shapes("Button 1"/span>).OnAction = "Macro2"/span>
當然,一個名為 "Macro2 "的宏應該存在于一個標準模塊中。如果在作業表代碼模塊中,作業表的CodeName在宏的名字前面是必要的("Sheet1.Macro2")...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/324163.html
標籤:
上一篇:在MSAccess中的案例
