Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 将值从C#传递到VBA代码?_Asp.net Mvc_Vba_Excel_Export To Excel - Fatal编程技术网

Asp.net mvc 将值从C#传递到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 基本上我需要发送服务器

我是VBA的新手,如果这是一个简单的问题或者已经回答了,很抱歉。。。我尝试在MSDN上搜索,但没有得到任何东西来实现这一点

在将Excel下载给用户之前,我需要向VBA代码发送一个字符串(URL中的主机名,例如xyzserver:4500/Home/GetExcelData)

我从Excel VBA代码中调用MVC操作方法,获取一些数据并在Excel中显示

我的问题是主机名(xyzserver:4500)在不同的服务器中不同,我需要根据用户访问的服务器URL动态更新URL

基本上我需要发送服务器名到VBA代码来更新模块中的URL。有没有办法将值从C#(MVC操作)发送和维护到VBA

会话/应用程序缓存在VBA中有哪些功能


提前感谢

您可以通过以下方式将参数从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是单线程应用程序,当多个用户运行同一查询时(我指的是同时下载),它的行为如何?