Excel VBA引用加载问题

我一直在试图添加一个特定的DLL的引用,并经过多次尝试,我发现了一些实际工作的代码。 但是,当我尝试与应该在Excel中工作的DLL,它给了我一个错误,并拒绝加载。

我已经用Excel / Windows附带的几个DLLtesting了这个代码,而且我没有任何问题。想知道是否有一些“安装”过程,我需要通过新的DLL或类似的东西。

运行时错误'48'

加载DLL时出错

码:

Sub AddReference() Dim VBAEditor As VBIDE.VBE Dim vbProj As VBIDE.VBProject Dim chkRef As Reference Dim BoolExists As Boolean Set VBAEditor = Application.VBE Set vbProj = ActiveWorkbook.VBProject '~~> Check if "Microsoft VBScript Regular Expressions 5.5" is already added For Each chkRef In vbProj.References If chkRef.Name = "VBScript_RegExp_55" Then BoolExists = True GoTo CleanUp End If Next vbProj.References.AddFromFile "C:\WINDOWS\system32\HIDDEN.dll" CleanUp: If BoolExists = True Then MsgBox "Reference already exists" Else MsgBox "Reference Added Successfully" End If Set vbProj = Nothing Set VBAEditor = Nothing End Sub 

通常,这类问题与您正在加载的Office的版本和DLL的冲突有关。

尝试加载正确版本的DLL。