一个excel文档里包含多个sheet,如何快速定义所有表都使用同一个宏?
2个回答
展开全部
录制的宏,一般都是在工作簿的“模块”下,调用宏是不受工作表的限制的。
但是,由于录制时操作或某些设置的缘故,生成的代码有时是有“Sheet1."这样的对象指定。
对于这样的代码,自然不能应用到其他工作表中。
所以,要想让宏在每张表都能用,看一下该宏的代码,把”Sheet1"之类的内容,改为“ActiveSheet"即可。
但是,由于录制时操作或某些设置的缘故,生成的代码有时是有“Sheet1."这样的对象指定。
对于这样的代码,自然不能应用到其他工作表中。
所以,要想让宏在每张表都能用,看一下该宏的代码,把”Sheet1"之类的内容,改为“ActiveSheet"即可。
追问
比如这样一个宏呢?——
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For i = 1 To 3
Target.Speak
Next
End Sub
没有sheet1这样的字样。
但是我想所有的表都用这样一个简单的宏,每次都手工复制粘贴,虽然工作量不大但是感觉比较蠢。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询