在Excel里编VBA时,如何调用其他加载宏里的函数计算?

在热力计算中,经常用到水蒸汽性质的加载宏(waspcn.xll),单独在Excel表格里运用没问题。但我想在VBA里编程,编程时要用waspcn.xll查水性质(比焓等)... 在热力计算中,经常用到水蒸汽性质的加载宏(waspcn.xll),单独在Excel表格里运用没问题。但我想在VBA里编程,编程时要用waspcn.xll查水性质(比焓等),尝试好几种方法都出错。具体如下(附图):a3 = Application.Run("C:\Program Files\Microsoft Office\waspcn.xll!H_PT67", a1, a2)。其中a3是要求解的水比焓值,a1、a2分别是水的压力、温度。网上很多人说在宏设置里,我试了没用。大神你在哪?求教… 展开
 我来答
百度网友cc16d5c
推荐于2018-03-10 · TA获得超过731个赞
知道小有建树答主
回答量:647
采纳率:50%
帮助的人:534万
展开全部
本示例示范如何调用宏表“Mycustom.xlm”( 必须先打开此宏表 〕中定义的宏函数 My_Func_Sum。此函数带两个数值型参数(此例中为 1 和
5)。
mySum = Application.Run("MYCUSTOM.XLM!My_Func_Sum", 1, 5)
MsgBox "Macro result: " & mySum

注意括号里面的文字:必须先打销信开此宏表,这意亏扮轮味着在使用“Mycustom.xlm"中定义的宏函数My_Func_Sum之前,需要先把Mycustom.xlm打开缺卖
更多追问追答
追问
打开宏表是指什么?我的Excel加载了这个宏,而且在Excel表格里可以用,这算打开了吗?
追答
用这句试试:a3 = Application.Run("waspcn.xll!H_PT67", a1, a2)
百足先锋
2016-01-26 · 地球先锋前沿谁用谁知道!
百足先锋
采纳数:586 获赞数:2186

向TA提问 私信TA
展开全部
调用函数可以这培烂写:Run (工作簿名!宏名,参数1,参数2……)
例如调用A1.xls文件里宏名称为ABC的宏,假定宏参数为1和5,代码为:Run ("A1.xls!ABC",1,5)。注意被调用宏的文件(A1.xls)要处于打歼祥开状态。
因此上面这句可以试试这配改漏么写:a3 = Application.Run("waspcn.xll!H_PT67", a1, a2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戆沣嘉祺
2016-01-15 · TA获得超过307个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:96.4万
展开全部
很简单:Run (工作簿名!宏名,参数1,参数2……)

例如调用A1.xls文件里灶隐宏名称为ABC的宏和笑,假定宏没有参数,代码为:Run "唤辩含A1.xls!ABC"
因为不需要返回值,括号省略。注意被调用宏的文件(A1.xls)要处于打开状态。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浑语诗f
2015-12-24 · TA获得超过145个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:130万
展开全部
直接使用call调用就好。因为所有的宏都有都在模块里面。在程序中需要调用直接输入宏名就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skull22
2015-12-08 · TA获得超过1127个赞
知道小有建树答主
回答量:803
采纳率:100%
帮助的人:389万
展开全部
Funcation Test()
End Function

'引用
call Test
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式