创建新工作簿,导入宏并指定按钮

时间:2015-05-19 05:59:29

标签: excel vba excel-vba

我创建了一些VBA代码来创建新工作簿,生成一些工作表元素并导入代码模块。

然后我想使用那些导入的模块将按钮链接到新创建的文件中的宏。

相反,VBA正在尝试将新创建的文件的按钮分配给运行代码的工作簿中的宏,而不是目标文件本身。

我正在使用一行:

destwb.Worksheets(newSheetName).Shapes("Button 1").OnAction = "Test_Button_Press"

destwb 是新工作簿对象,而 newSheetName 是此新书中包含这些元素的工作表名称。

是否有一些代码可用于将“Test_Button_Press”替换为更明确的工作簿,然后是其代号?即 destwb。“Test_Button_Press”等等。

1 个答案:

答案 0 :(得分:0)

尝试使用:

destwb.Worksheets(newSheetName).Shapes("Button 1").OnAction = destwb.Name & "!Test_Button_Press"

这样OnAction字符串包含新工作簿的名称,感叹号,然后是宏的名称。