Mal*_*olm 16 dll ms-access vba access-vba
如何在MSAccess VBA代码中调试错误的DLL调用约定错误?
我对模块中的函数进行了一些更改,然后得到了错误.如何通过调试来查找原因?
该函数的Exit函数语句中发生错误.
Jon*_*tus 26
我之前在Excel中看过这个,没有任何外部引用.与您的问题一样,它发生在Exit Function调用上.Excel似乎没有/ decompile选项,但是我通过在我的一个类模块中进行更改,从Debug菜单执行编译,然后撤消更改来修复它.我怀疑我的一个类模块由于某种原因进行了错误编译,除非认为某些内容发生了变化,否则Excel不会重新编译.
Fio*_*ala 20
你检查了你的参考文献并反编译了吗?
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE"
"d:\My Documents\access\mayapp.mdb" /decompile
Run Code Online (Sandbox Code Playgroud)
另见:
http ://www.granite.ab.ca/access/decompile.htm
VBScript反编译
检查代码中的引用
Dim ref As Reference
Dim sMsg As String
''Available since 2010
If BrokenReference Then
For Each ref In References
''Available since at least 2000
If ref.IsBroken Then
sMsg = sMsg & "Ref Name: " & ref.Name
'Also, if required
'sMsg = sMsg & vbCrLf & "Built In: " & ref.BuiltIn
'sMsg = sMsg & vbCrLf & "Full Path: " & ref.FullPath
'sMsg = sMsg & vbCrLf & "GUID: " & ref.Guid
'sMsg = sMsg & vbCrLf & "Kind: " & ref.Kind
'sMsg = sMsg & vbCrLf & "Major (version number): " & ref.Major
'sMsg = sMsg & vbCrLf & "Minor (version number): " & ref.Minor
sMsg = sMsg & vbCrLf & "=================================" & vbCrLf
End If
Next
MsgBox sMsg
End If
Run Code Online (Sandbox Code Playgroud)