VBA sheet1如何在代码里调用sheet2的一个过程?
如题。例如:sheet2中有过程:subabc()…………endsubsheet1如何调用过程abc,运行完abc后返回sheet1。求代码!!!!!!!!!!...
如题。
例如:
sheet2中有过程:
sub abc()
…………
end sub
sheet1如何调用 过程abc,运行完abc后返回sheet1。
求代码!!!!!!!!!! 展开
例如:
sheet2中有过程:
sub abc()
…………
end sub
sheet1如何调用 过程abc,运行完abc后返回sheet1。
求代码!!!!!!!!!! 展开
3个回答
展开全部
需要激活SHEET2的。例如在SHEET1中运行SHEET2的宏。
sub macro2
sheet2.activate
call sheet2.macro1
end sub
sub macro2
sheet2.activate
call sheet2.macro1
end sub
追问
结果和一楼一样。 不知哪里有错啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sheet1调用时call sheet2.abc
追问
不行,提示“方法或数据未找到”,还有其他方法吗?
追答
可能跟你具体文件有关系,我试了没问题,你可以开一个空文档,建一个sub abc试试。
你还可以把这个sub放到workbook的公用模块里,然后sheet1和sheet2都调用它
你可以把数据清空以后的文件发给我研究研究。hdzhuangxiu@hotmail.com
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dny@top86.com
文件发过来看看。
文件发过来看看。
追问
公司文件,不能外发。
可以说说你的方法吗?
在线等~~~~~~~~~~~
追答
因为直接输入:
call sheet2.abc
就可以,不知道你的问题“方法或数据未找到”是什么原因产生的?应该跟调用过程没关系,但跟过程中的语句可能相关,所以要你传文件。
你可以这样试一下,在宏ABC做如下调整:
sub abc()
msgbox "如果显示,证明调用成功"
…………
end sub
最前面加一句,看看有提示没有就知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询