繁体   English   中英

使用Interop在C#中调用VB方法

[英]Call VB method in C# using Interop

Okey的情况如下:我在VB中有一个Microsoft Excel宏,我想使用C#进行调用。 我已经尝试过使用Microsoft.Office.Interop.Excel创建工作簿,但是我不想运行Excel进程来运行宏。

所以我想为什么不用我的代码制作一个vb类库,这样我仍然可以运行它并拥有一个干净的dll文件。 不需要保留任何与工作表相关的功能,因为宏会读取带有一些高级regex函数的.lua(UTF-8)文本文件,而我在C#中无法重新创建这些文件。

我是否可以使库也使用互操作,以便我可以在C#中调用该函数? 任何例子将不胜感激。

我注意到这两个声明:

我不想运行一个Excel进程来运行宏

宏读取带有一些高级正则表达式功能的.lua(UTF-8)文本文件,但我在C#中无法重新创建该文件

这两个目标是不相容的。 该宏依靠excel函数来运行。 Microsoft提供的唯一方法是完全加载Excel应用程序。 没有办法只运行宏。

首先,我假设您使用的是VB6,而不是VB脚本?

我从未使用过VB 6或更早版本,但是我认为最好的办法是创建一个COM对象,然后可以使用C#从.NET调用COM对象。 这是我通过BING找到的快速链接,如果可以的话,我相信它将帮助您入门。

演练:使用COM对象实现继承(Visual Basic)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM