跟罐头上写的差不多。我试着用谷歌搜索,但找不到任何有用的东西。
我正在尝试自动化一个过程,其中一部分涉及从access 2003数据库运行forms/VBA代码。从C#调用这些函数的最佳方式是什么?
发布于 2009-10-27 22:45:45
通过Primary Interop Assemblies,您可以从C#应用程序自动访问2003。特别是,您应该能够使用诸如DoCmd.OpenForm和DoCmd.RunCode之类的命令,从而允许您运行Access2003表单和VBA代码。
发布于 2009-10-27 22:32:42
在单独的COM dll中创建VBA代码,然后就可以使用COM interop从C#调用。
例如,参见SO问题:Using a COM dll from C# without a type library。
您可以使用C#项目中的COM组件。一般步骤如下:
添加引用时,Visual Studio使用接受类型库作为输入的类型库导入程序(Tlbimp.exe)输出.NET Framework互操作程序集。该程序集也称为运行时可调用包装(RCW),它包含包装类型库中的COM类和接口的托管类和接口。Visual Studio将对生成的程序集的引用添加到项目中。
https://stackoverflow.com/questions/1631187
复制相似问题