在EXCEL里用VB编程得到的宏,怎样才能长久保存?

当前EXCEL文档里用VB编程得到的宏,当关闭当前文件再打开其它EXCEL文档时,这个宏就不见了。要怎样操作才能让这个宏一直存在呢?
非常感谢网友的热心回答。
我已经验证过了,将宏安全性默认为“高”,当打开有宏的EXCEL会警告。当把宏安全性调为“低”了之后,仅仅是不发出警告,并不能达到我上面说的目的。

在excel文档里面编写的VBA宏只会保存在当前文档,以下提供另一种办法:
1. 工具--宏--录制新宏,在弹出窗口“保存在”位置选择“个人宏工作簿”,随便录制一个宏,保存并退出excel,会提示保存,选“是"”。
2. 经过以上步骤,在C:\Documents and Settings\用户名\Application Data\Microsoft\Excel\XLSTART 里面有个PERSONAL.XLS的文档,以后excel启动后,此文档都会自动打开。
3. 打开excel,在VBA编辑窗口你能看到PERSONAL.XLS已经被打开,把你写好的宏放到PERSONAL.XLS中,以后方便以后调用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-22

打开EXECL,点击菜单“工具”→“选项”→“安全性”→“宏安全性”,在弹出的对话框中把“安全级”设为“低”(见图片),希望能帮上LZ忙,祝楼主顺利!

追问

我已经验证过了,EXCEL宏安全性默认为“高”,当打开有宏的文件时会得到警告。
当把宏安全性调为“低”了之后,仅仅是不发出警告,并不能达到我上面说的目的。

追答

哦,不好意思,你重新试试,“工具”→“选项”→“安全性”→“个人信息选项”,把框设置不选状态,如图!

第2个回答  2011-11-22
将宏保存到个人工作簿里追问

能说详细点吗?什么是“个人工作簿”?

追答

简单点来说,就是录制宏的时候,可以选择存放的位置,选择“个人宏工作簿”就可以。
你也可以将有宏的工作簿另存为加载宏的模式,打开EXCEL后,加载一下就可以。

追问

抱歉,是你没有看清楚我的问题。我不是“录制宏”,而是直接点的VB编辑器。这个无法选择保存位置的。你自己试试看。