【问题标题】:vba compile error function or interface marked as restricted VBA Error when interfacing from Access to .NET com dll从 Access 连接到 .NET com dll 时,vba 编译错误函数或接口标记为受限 VBA 错误
【发布时间】:2017-01-26 02:19:45
【问题描述】:

我有一个在 VB.NET 中创建的 com dll,它已经工作了很多年。该 dll 从 MS Access 获取信息并使用他们的 Soap api 在 eBay 上创建订单。突然间,我开始在编译 Access 应用程序时收到错误消息“vba 编译错误函数或接口标记为受限,或者该函数使用了 Visual Basic 不支持的自动化类型”。错误出现在 dll 中的小数类型属性使用 DAO 记录集中的小数类型数据更新的行上。这部分代码已经稳定了很长一段时间,所以我不知道为什么会突然出现这个错误。任何建议将不胜感激。

【问题讨论】:

  • 您的 COM 接口 (VB.NET) 是否已更改?你还看到被调用的方法吗?

标签: vb.net ms-access com


【解决方案1】:

供日后参考。看来 MS Access 类型的小数不等同于 VB.NET 类型的小数。 MS Access 将 VB.NET double 视为其类型 decimal。一旦我将我的属性转换为双数据类型,编译错误就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 2020-10-21
    • 2012-02-26
    • 2021-04-26
    • 1970-01-01
    • 2018-03-12
    相关资源
    最近更新 更多