Dim dllObj As Object, regTry As Boolean
Set dllObj = CreateObject("Dll.class") '你的类名
msgbox "成功建立对象"
Exit sub
aErr:
If Err.Number = 429 And Not regTry Then
'引用dll错误且dll库存在,尝试注册它一次
If Dir("dll文件名") <> "" Then
'带 /s 参数运行 regsvr32,不显示信息框
'另文件名要用两个 chr(34) 即双引号括起,防止路径中有空格
Shell "Regsvr32 " & Chr(34) & "dll文件名" & Chr(34) & " /s", vbHide
regTry = True
Resume
End If
End If