我想创建一个主宏文件,在我选择的任何文件中运行宏代码。该代码仅提取数据并粘贴到新工作表或特定选定文件中。每次我必须打开文件并运行宏。是否可以不打开文件?
答案 0 :(得分:0)
不是使用主宏文件,而是使用VB脚本文件,其内容如下所示。
Option Explicit
On Error Resume Next
ExcelMacroExample
Sub ExcelMacroExample()
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("D:\abc.xlsm", 0, True)
xlApp.Run "TestMacro1"
xlApp.Visible = True
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
打开记事本,粘贴上面的代码并将其保存为RunAbcMacro.vbs
。
上面的代码将打开宏文件" D:\ abc.xlsm"并运行名为TestMacro1
的宏,其中TestMacro1可以是以下内容,在" D:\ abc.xlsm"。
Public Function TestMacro1() As Boolean
MsgBox "InTestMacro1"
TestMacro1 = True
End Function
希望这有帮助!
答案 1 :(得分:0)
如果您希望所有工作簿中都提供某些代码,请使用PERSONAL.XLS或Excel 2007-2016中的PERSONAL.XLSB文件。
有关所有详细信息,请参阅此网址。