[英]Calling Access function from Excel
我正在尝试从Excel调用GUIDFromString Access函数。
Dim accessApp
Set accessApp = CreateObject("Access.Application")
accessApp.OpenCurrentDatabase (ThisWorkbook.Path & "\" & "DB.accdb")
MsgBox accessApp.GUIDFromString("PassingAString")
accessApp.Quit
Set accessApp = Nothing
我尝试了不同的方法,但是都会产生错误。 上面正在生成:
ActiveX component can't create object
( https://msdn.microsoft.com/zh-cn/vba/access-vba/articles/application-guidfromstring-method-access )
编辑:我刚刚碰到了这篇文章( Excel VBA的密码哈希函数 ),出于我的目的使用了克里斯的代码。
GUIDFromString
仅适用于实际的GUID字符串。
在访问中:
? GUIDFromString("some string")
ActiveX组件无法创建对象
? References(1).Guid
{000204EF-0000-0000-C000-000000000046}
? GUIDFromString("{000204EF-0000-0000-C000-000000000046}")
? À ?
它是一个字节数组,因此Debug.Print或MsgBox并没有实际意义,但是使用GUID字符串,该方法有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.