把vba代码设置为excel内嵌功能
有一段vba代码,实现一些数据处理的工作:具体而言就是把原始输入sheet1,sheet2的数据处理后,输出到sheet3,sheet4中。考虑到工作中会遇到很多完全相同的数据处理过程,所以想把vba代码内嵌到excel中,例如在工具栏或者菜单上添加一个按钮,按下以后自动执行我的vba程序。
到目前,我只会在一个excel文件中编辑vba代码,这样的vba程序也只能在这一个文件中使用。请问如何能够将vba程序导出,并通过设置使之成为excel的自带功能?
在网上搜索后,我只找到一种方法:即将vba代码放到一个模板excel文件中,然后每次要用此功能时找到模板excel调用。不知还有没有别的更加漂亮的方法,例如把代码编成dll让excel自动调用之类?
[解决办法]
有三种方案:
第一:将宏保存在个人宏工作簿里面,这样每次启动excel的时候会同时打开个人宏工作簿,在其它工作簿中也能使用这个宏.
第二:将包含宏的工作簿保存成加载宏文件,加载后在其它工作簿中也能使用,同上面类似
第三:制作成com加载项宏,封装成DLL文件,加载后也可以达到同样的效果,但是修改代码比较麻烦,还需要装其它的编程工具.
个人建议用第二种方法,简单易用