如何实现打开任何一个工作簿都能自动运行VBA代码

我想做一个xla文件加载到EXCEL里面,实现打开任何一个工作簿的时候都能自动检查这个工作簿单元格里面是否存在“你好”(举例)。我试过写workbook_open事件加载... 我想做一个xla文件加载到EXCEL里面,实现打开任何一个工作簿的时候都能自动检查这个工作簿单元格里面是否存在“你好”(举例)。我试过写workbook_open事件加载进去,但是无法正确运行,请问我怎么才能实现这个功能呢?或者除了加载以外的其他工具。 展开
 我来答
coolbi5
2016-07-20 · TA获得超过1万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:2443万
展开全部
放在加载宏的 workbook_open 事件里面就可以呀,写加载宏必须明白以下:
thisworkbook 在加载宏里面指 加载宏本身
activeworkbook 在加载宏里面指 当前打开的工作簿 (不是加载宏本身)
要检查打开的工作簿的某表的某区域 是否有你要查找的字符串
最好用
with activeworkbook.sheets("xxxx")
……
end with
这样的语句
更多追问追答
追问


我这样测试了一下,上面的宏加载运行之后再打开,还是显示这样的错误,你看我哪里写的不行呢?

追答
你写的没错,貌似高版本行不通了,这个可能是高版本的安全机制,禁止的open里面对 activeworkbook 操作了,不好意思!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式