【发布时间】:2018-03-16 23:29:21
【问题描述】:
我需要 VBA 代码将过程导入另一个工作簿中的 ThisWorkbook 范围。
我有将模块导入另一个工作簿的代码,但是如何将此过程导入ThisWorkbook 范围而不是模块范围?
Sub TransferModule()
Const modul As String = "Misc"
Const tempfile As String = "/Users/Roman/Desktop/temp.bas"
Dim WBK As Workbook
On Error Resume Next
Set WBK = Workbooks.Add
ThisWorkbook.VBProject.VBComponents(modul).Export tempfile
WBK.VBProject.VBComponents.Import tempfile
Kill tempfile
End Sub
这会从“This”工作簿中获取模块Misc,将其导出到temp.bas,然后将其导入另一个工作簿。但是我需要它不是导入到模块中,而是导入到ThisWorkbook 范围内。这是一个Private Sub Workbook_BeforeClose 事件。
【问题讨论】: