» Insert a new module from a file using VBA in Microsoft Excel
VBA macro tip contributed by Erlandsen Data Consulting offering Microsoft Excel Application development, template customization, support and training solutions
CATEGORY - Modules, Class Modules in VBA
VERSION - All Microsoft Excel Versions
This requires that you have created the new module previously in another (temporary) workbook.
Export the finished module to a text file by rightclicking the module name and select Export file... in the shortcut menu.
Sub InsertVBComponent(ByVal wb As Workbook, ByVal CompFileName As String)
' inserts the contents of CompFileName as a new component in wb
' CompFileName must be a valid VBA component suited for
' import (an exported VBA component)
If Dir(CompFileName) <> "" Then
' source file exist
On Error Resume Next ' ignores any errors if the project is protected
wb.VBProject.VBComponents.Import CompFileName
' inserts component from file
On Error GoTo 0
End If
Set wb = Nothing
End Sub
Example:
InsertVBComponent ActiveWorkbook, "C:\FolderName\Filename.bas"
Book Store:
Recommended Books:
- Rich Dad, Poor Dad: What the Rich Teach Their Kids About Money--That the Poor and Middle Class Do Not!
- Adventure Capitalist: The Ultimate Road Trip
- A Mathematician Plays the Stock Market
- Real Estate Finance and Investments (Real Estate Finance and Investments, 11th Ed)
- Windows XP Pocket Reference
- Microsoft Office Xp: Advanced Concepts and Techniques: Word 2002, Excel 2002, Access 2002, Powerpoint 2002
No comments have been submitted.

