VB.NET 如何给vba程序中全局变量赋值

我在vb.net程序打开了一个excel,这个excel里包含vba程序,可惜的是我不能修改vba的程序,我在vb.net调用这个excel宏程序时需要改变vba程序某个... 我在vb.net程序打开了一个excel,这个excel里包含vba程序,可惜的是我不能修改vba的程序,我在vb.net调用这个excel宏程序时需要改变vba程序某个全局变量的值,怎么实现? 展开
 我来答
一箭惊仙
2018-04-19 · TA获得超过870个赞
知道小有建树答主
回答量:1724
采纳率:62%
帮助的人:606万
展开全部

其实原理跟过程之间的传值原理一样,举个例子

测试结果如下

能给个采纳吗

上面是VB的写法,刚注意到你需要VB.NET的,那么看下面的截图

测试正常

更多追问追答
追问
谢谢回答,但是可能是我描述不清楚,这个run调用宏Sub并带参数我是知道,我不会的是:我这里要改变值的全局变量并不是宏Sub的参数,我的这个宏Sub没有参数列表,我需要在VB.net程序里先改变VBA里的这个全局变量(怎么改变???),再用run调用这个宏Sub
追答
接收值的sub是单独的就可以了,接收之后就可以任意过程调用,建议你先搞本书学学基础知识比如变量的生命周期之类的。下面给你例子
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式