私はこの種のことを行う非常に簡単なモジュールを書いています - 主に.basファイルとしてのモジュールのエクスポート/インポート。
あなたが参照(私は5.3である - 私は別のバージョンがあるかどうかわからない)「Microsoft Visual Basicのアプリケーション拡張性」有効にする必要がありますが、あなたはそれが
Public Sub CopyModule(Workbook1 As Workbook, ModuleName As String, Workbook2 As Workbook)
''copies a named module between two workbooks VBA projects
''also acts as a backup as it saves a copy of the module as at today's date
'set name of exported module file
wbname = Workbook1.name & "." & ModuleName & "." & Format(Now, "YYYYMMDD")
Dim filename As String: filename = "H:\ASC\Reporting Files\CMT\" & wbname & ".bas"
'define module to be copied from book 1 based on input arguments
Dim CopyModule As VBComponent
Set CopyModule = Workbook1.VBProject.VBComponents(ModuleName)
'export module
CopyModule.Export (filename)
'import module into book 2
Workbook2.VBProject.VBComponents.Import (filename)
End Sub
を働く必要があることをやった後、
ここでのアイデアは、すでに開いていた2枚のブックの間でモジュールをコピーし、同時にモジュールをバックアップすることでした。しかし、エクスポート/インポート行を別々のルーチンとして扱い、異なる時間に実行することができます。お役に立てれば!
VBScriptを使用することもできますし、VBAとして書き込んで、書き込んだマクロを含む.xlsmファイルを送信することもできます。 – YowE3K