(Excel 2010问题)
我有一个导出为excel的报告应用程序。我创建了一个宏功能。每当我导出它后打开这个新的Excel工作簿,我都需要运行这个宏。
由于它是一本全新的作品集,因此excel没有嵌入其中的宏。所以需要知道这是否可行以及如何做到。
谢谢!
答案 0 :(得分:0)
您可以打开包含宏的工作簿,然后打开新工作簿。
然后按F11查看开发人员控制台。通常它打开时左侧打开Project Explorer。如果不是,您可以在“视图”菜单中打开它,或按Ctrl + R。
您需要将包含宏的模块复制到新工作簿的模块中。从“插入”菜单插入模块,或右键单击“模块”>插入>模块,然后复制并粘贴代码,或者您可以只插入模块。
假设您的原始宏名为“Macro1”。确保它不是私密的。
我举了一个例子:
Sub Macro1()
MsgBox("Welcome to the Workbook!")
End Sub
在Project Explorer中,选择New workbook,应该有一个名为“ThisWorkbook”的对象。右键单击它并选择“查看代码”。
Private Sub Workbook_Open()
Call Macro1
End Sub
保存,退出,重新打开并查看宏执行。