我是新的Excel VBA。我的問題是我必須將宏從一個現有的工作簿複製到另一個在運行時創建的工作簿。以便複製的宏應該在創建的工作簿上運行。既然我是新的,我不知道這麼做。我正在使用excel 2007.將宏從一個工作簿複製到另一個
在此先感謝。
我是新的Excel VBA。我的問題是我必須將宏從一個現有的工作簿複製到另一個在運行時創建的工作簿。以便複製的宏應該在創建的工作簿上運行。既然我是新的,我不知道這麼做。我正在使用excel 2007.將宏從一個工作簿複製到另一個
在此先感謝。
可以說book1的是源書,和Book是輸出則
嘗試
Option Explicit
Sub CopyMacro()
'// Source
Workbooks("book1").Activate
ActiveWorkbook.VBProject.VBComponents("module1").Export ("c:\temp\mymod.bas")
'// Output
Workbooks("book2").Activate
ActiveWorkbook.VBProject.VBComponents.Import ("c:\temp\mymod.bas")
End Sub
您需要先設置到VBA擴展庫的引用,然後啓用該程序訪問VBA項目(可以在「選項>信任中心>信任中心設置>宏設置信任訪問VBA項目對象模型」下進行)
有關此功能的最佳說明,請參閱:Cpearson.com
如果我瞭解OP,請求是如何將「宏」複製到新工作簿。 – rohrl77
實際上,工作簿是在運行時創建的。所以我想將代碼粘貼到運行時創建的工作簿中。 – taz
它給錯誤說:「方法導出對象_VBComponets失敗」 – taz