【问题标题】:Access VBA equivalent to a C# List<T>访问等效于 C# List<T> 的 VBA
【发布时间】:2011-03-30 16:55:16
【问题描述】:

我有一个用 C# 编写的 COM 可见对象,它接受字符串数组列表。我可以将 Access 2000 中的字符串数组集合发送到该对象并且它可以工作吗?如果不是,那么从 Access 2000 向我的 C# 对象发送多个字符串数组的最佳方法是什么?

【问题讨论】:

  • 请注意,Access 使用 VBA。这与 VB6 非常接近,但并不完全相同。
  • 哦,好的。我不久前才开始在 Access 中编程。所以这一切对我来说仍然有点困惑。我在一个单独的项目中测试了我的 COM 可见对象代码,并从 Main 方法中调用它。它与传递给它的字符串数组列表一起工作,但由于我一直试图从 Access 调用它,所以我没有运气。
  • 糟糕,糟糕的一天。当我按下回车键时,我以为我在文本框中。

标签: c# ms-access vba interop


【解决方案1】:

我在 VBA 和 vb.net 上做了很多 com 添加工作 - 我发现用 arraylist 替换 vb.net 中的 List (of T) 在 VBA 中效果很好,并非所有属性都以完全相同的方式公开在 Access 中,但您可以解决它。

【讨论】:

    【解决方案2】:

    您不能编组泛型,但在 VB6 端使用 Collection 是一个可行的解决方案。有效地将您的列表转换为标准集合。

    这里有更详细的说明:http://www.codeproject.com/KB/COM/netclasslistvb6.aspx?display=Print

    【讨论】:

    • 我是一位经验丰富的 Access 程序员,但我看不出引用的 URL 如何回答问题。能画出来一点吗?
    • 问题措辞不正确,当提问者指的是 VBA 时,指的是 VB6。提问者通过posting a duplicate question 澄清了这一点。我相应地编辑了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 2017-08-27
    • 1970-01-01
    • 2023-03-15
    • 2018-04-14
    • 2021-07-12
    • 2012-10-01
    • 2020-04-23
    相关资源
    最近更新 更多