Asp.net mvc 将值从C#传递到VBA代码?
我是VBA的新手,如果这是一个简单的问题或者已经回答了,很抱歉。。。我尝试在MSDN上搜索,但没有得到任何东西来实现这一点 在将Excel下载给用户之前,我需要向VBA代码发送一个字符串(URL中的主机名,例如xyzserver:4500/Home/GetExcelData) 我从Excel VBA代码中调用MVC操作方法,获取一些数据并在Excel中显示 我的问题是主机名(xyzserver:4500)在不同的服务器中不同,我需要根据用户访问的服务器URL动态更新URL 基本上我需要发送服务器名到VBA代码来更新模块中的URL。有没有办法将值从C#(MVC操作)发送和维护到VBA 会话/应用程序缓存在VBA中有哪些功能Asp.net mvc 将值从C#传递到VBA代码?,asp.net-mvc,vba,excel,export-to-excel,Asp.net Mvc,Vba,Excel,Export To Excel,我是VBA的新手,如果这是一个简单的问题或者已经回答了,很抱歉。。。我尝试在MSDN上搜索,但没有得到任何东西来实现这一点 在将Excel下载给用户之前,我需要向VBA代码发送一个字符串(URL中的主机名,例如xyzserver:4500/Home/GetExcelData) 我从Excel VBA代码中调用MVC操作方法,获取一些数据并在Excel中显示 我的问题是主机名(xyzserver:4500)在不同的服务器中不同,我需要根据用户访问的服务器URL动态更新URL 基本上我需要发送服务器
提前感谢您可以通过以下方式将参数从c#传递到VBA:
Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Excel.Workbook wb = app.Workbooks.Open("your file here which contains the macro");
string url = "blah blah";
app.Run("name of macro here", url);
如果希望以编程方式编辑vba代码,则需要引用VBIDE。请查看Chip Pearson的优秀网站:非常感谢您提供的宝贵资源。我将尝试在这里发布我的问题的更新:)从C#代码运行excel宏是安全的吗?因为,同一个excel可以由多个用户同时下载。由于Excel是单线程应用程序,当多个用户运行同一查询时(我指的是同时下载),它的行为如何?