我如何通过调用.NET互操作程序一个VBA函数 [英] How do I call a VBA function through .Net Interop

查看:441
本文介绍了我如何通过调用.NET互操作程序一个VBA函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在VBA / VB6我可以调用一个函数或子程序,像这样:

In VBA/VB6 I can call a function or a subroutine like so:

Call myFunction

我堵到从.NET中访问应用程序,像这样:

I am plugging into an Access application from .Net like so:

using MSAccess = Microsoft.Office.Interop.Access.Application;

var access = new MSAccess();
access.OpenCurrentDatabase(@"C:\myDatabase.accdb");

access. //Here I can more or less type my VBA code the same way I can natively

access.CloseCurrentDatabase();
Marshal.ReleaseComObject(access);

什么我放点后通过MS接入互操作调用 myFunction的

推荐答案

看看的 Application.Run 你想要做什么的基础上,在链接中给出的例子。

See if Application.Run does what you want, based on the example given in the link.

修改:另外,的 DoCmd.RunMacro 应该工作。

EDIT: Also, DoCmd.RunMacro should work.

这篇关于我如何通过调用.NET互操作程序一个VBA函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆