我创建了一些VBA代码来创建新工作簿,生成一些工作表元素并导入代码模块。
然后我想使用那些导入的模块将按钮链接到新创建的文件中的宏。
相反,VBA正在尝试将新创建的文件的按钮分配给运行代码的工作簿中的宏,而不是目标文件本身。
我正在使用一行:
destwb.Worksheets(newSheetName).Shapes("Button 1").OnAction = "Test_Button_Press"
destwb 是新工作簿对象,而 newSheetName 是此新书中包含这些元素的工作表名称。
是否有一些代码可用于将“Test_Button_Press”替换为更明确的工作簿,然后是其代号?即 destwb。“Test_Button_Press”等等。
答案 0 :(得分:0)
尝试使用:
destwb.Worksheets(newSheetName).Shapes("Button 1").OnAction = destwb.Name & "!Test_Button_Press"
这样OnAction字符串包含新工作簿的名称,感叹号,然后是宏的名称。