我想制作一个主宏文件,它在我选择的任何文件中运行宏代码

时间:2016-06-21 09:09:44

标签: excel-vba macros vba excel

我想创建一个主宏文件,在我选择的任何文件中运行宏代码。该代码仅提取数据并粘贴到新工作表或特定选定文件中。每次我必须打开文件并运行宏。是否可以不打开文件?

2 个答案:

答案 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文件。

有关所有详细信息,请参阅此网址。

http://www.rondebruin.nl/win/personal.htm