把vba代码设置为excel内嵌功能
有一段vba代码,实现一些数据处理的工作:具体而言就是把原始输入sheet1,sheet2的数据处理后,输出到sheet3,sheet4中。考虑到工作中会遇到很多完全相同的数据处理过程,所以想把vba代码内嵌到excel中,例如在工具栏或者菜单上添加一个按钮,按下以后自动执行我的vba程序。
到目前,我只会在一个excel文件中编辑vba代码,这样的vba程序也只能在这一个文件中使用。请问如何能够将vba程序导出,并通过设置使之成为excel的自带功能?
在网上搜索后,我只找到一种方法:即将vba代码放到一个模板excel文件中,然后每次要用此功能时找到模板excel调用。不知还有没有别的更加漂亮的方法,例如把代码编成dll让excel自动调用之类?
[解决办法]
有三种方案:第一:将宏保存在个人宏工作簿里面,这样每次启动excel的时候会同时打开个人宏工作簿,在其它工作簿中也能使用这个宏.第二:将包含宏的工作簿保存成加载宏文件,加载后在其它工作簿中也能使用,同上面类似第三:制作成com加载项宏,封装成DLL文件,加载后也可以达到同样的效果,但是修改代码比较麻烦,还需要装其它的编程工具.个人建议用第二种方法,简单易用
[解决办法]
教你一个简单而详细步骤吧
1、讲你说的宏模块都放在一个独立的EXCEL文件中(相信你已经有了), 在这个文件中进行下面的操作,打开菜单:工具\自定义\命令,打开“命令窗口”,选择最后面的“新菜单”或者倒数第3个“宏”,在右边出现新菜单或者宏按钮,拖动这个到任意工具栏或者菜单上面即可, 这个时候不要关闭“命令窗口”(设置宏按钮必须打开这个窗口的,记住你会遇到这个问题的!!),鼠标右键点击那个按钮, 出现的菜单上面修改名称,同时制定你用的宏。。。。。。反复这样可以添加很多宏菜单或者按钮的。。。。。我自己就是定义了一个专门存放常用宏的菜单,呵呵!
2、上面的宏都设置好过后,记得将这个“有很多宏”的文件存放在固定的地方。 以后打开其它工作簿就可以看到这些定义的宏按钮了,点击这些按钮会自动调用那个工作薄的宏。。。。。
注意:1、不能乱移动那个文件,否则必须打开“命令窗口”重新设置路径; 2、安全级别不能太高,设置提示运行即可
以上,我和你遇到的情况一样,我就是这么做的,很方便
结帖,给分, 呼呼~~~