打开时自动在新Excel文件上运行现有宏

时间:2014-11-20 04:46:51

标签: excel excel-vba vba

(Excel 2010问题)

我有一个导出为ex​​cel的报告应用程序。我创建了一个宏功能。每当我导出它后打开这个新的Excel工作簿,我都需要运行这个宏。

由于它是一本全新的作品集,因此excel没有嵌入其中的宏。所以需要知道这是否可行以及如何做到。

谢谢!

1 个答案:

答案 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

保存,退出,重新打开并查看宏执行。