Try this. It should give you the module name and the line which generated the error
Sub UpdateVBA()
' *** Update VBA ***
10 On Error GoTo errHandler 'error handler
Dim component As Object
20 For Each component In ActiveWorkbook.VBProject.VBComponents
Dim module As Object
30 Set module = component.CodeModule
40 If module.CountOfLines > 0 Then
Dim moduleText As String
50 moduleText = module.Lines(1, module.CountOfLines)
60 moduleText = Replace(moduleText, "//eurprod.nch.com:443/", "//eurprod.nch.com:443/")
70 moduleText = Replace(moduleText, "NCHEBSDBS151.NCH.COM.EURPROD", "NCHEBSDBS151.NCH.COM.EURPROD")
80 moduleText = Replace(moduleText, "EURPROD", "EURPROD")
90 moduleText = Replace(moduleText, "eurprod", "eurprod")
100 module.DeleteLines 1, module.CountOfLines
110 module.AddFromString moduleText
120 End If
130 Next
140 Exit Sub 'error handler
errHandler: 'error handler
150 MsgBox Err.Number & ": " & Err.Description & vbNewLine & "Error on line " & Erl & ", Mod:" & module.Name
End Sub
Bookmarks