[blue]Public Const vbext_pk_Proc = 0
[green]' Excel version[/green]
Private Sub RunAllMacrosInModule(strModuleName)
Dim WorkMacro As String
Dim TotalLinesRead As Long
With ActiveWorkbook.VBProject.VBComponents(strModuleName).CodeModule
TotalLinesRead = 1
Do Until TotalLinesRead >= .CountOfLines
WorkMacro = .ProcOfLine(TotalLinesRead, vbext_pk_Proc)
If WorkMacro <> "" Then
Application.Run .Name & "." & WorkMacro
TotalLinesRead = TotalLinesRead + .ProcCountLines(WorkMacro, vbext_pk_Proc)
Else
TotalLinesRead = TotalLinesRead + 1
End If
Loop
End With
End Sub[/blue]