

VBA基础
动态引用 DLL 库
2009-04-11 10:54:43
动态引用 DLL 库
Public Sub DeclareDLL()
Dim I As Boolean
I = False
Dim R As Reference
For Each R In References
If R.Name = "ADOX" Then I = True
Debug.Print R.Name
Next If I = False Then 'ADOX引用丢失 MsgBox "ADOX引用不存在,即将加载" Dim PathName As String PathName = Application.CurrentProject.Path & "\" Dim Library As String Library = "msadox.dll" References.AddFromFile PathName & Library End If End Sub |
注意,由于上述方法修改引用,所以只适用于未编译前。
如果你要使用在编译后,请先用 Regsrv32 dllname.dll 在注册表注册,在调用时用后引用的方法,也就是 CreateObject 方法建立实例。