2016-06-21 10 views
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 

このヘルプが必要です。

0

すべてのブックで特定のコードを使用できるようにするには、PERSONAL.XLSを使用するか、Excel 2007-2016 PERSONAL.XLSBファイルを使用します。

すべての詳細については、このURLを参照してください。

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

関連する問題