鉴于第一篇稿子后,有同事向我反应,已经编写好的加载宏【xlam】文件无法二次编辑后保存,这个问题他各大搜索网站都查过,并没有什么相关的解决方法。那我这边提供一个方法,供大家参考,基本能解决这个问题。

问题引述:[xlam]文件编辑后无法保存的问题

那首先呢,我们来看看这是个什么问题,因为光看文字其实是比较抽象的,我们来看图哈

vb6运行库使用方法(VAB开发工具加载宏文件编辑与保存)(1)

我们先加载一个xlam文件在excle中来,写个简单的VAB代码,在a1单元格写入520这个数字,并且保存xlam文件。如下图,测试没问题,点击保存,到这一步,按理说我们的代码已经保存在xlam文件里了,但是我们关闭并保存excle后,重新打开会发现,这串代码不见了。

vb6运行库使用方法(VAB开发工具加载宏文件编辑与保存)(2)

以下图片是我关闭excle重新打开后的截图,不用怀疑,就是没有了,实际上并没有保存上!!

vb6运行库使用方法(VAB开发工具加载宏文件编辑与保存)(3)

那么,接下来我们看怎么才能保存这个。 还记得上篇文章讲的如何生成加载宏【xlam】文件用来保存VBA代码吧,我们在另存为【xlam】文件的时候,在保存一份启用宏的工作簿【xlsm】,用来后期新增和编辑VBA代码。

vb6运行库使用方法(VAB开发工具加载宏文件编辑与保存)(4)

如图所示,第一个就是我们的加载宏文件,第二个是我们正常的工作簿,第三个就是启用宏的工作簿

解决方法:引用【xlsm】文件中间过渡来解决

还是以上个问题为例子,在【xlam】文件中保存【a1单元格中填入520的代码】

第一步 取消加载宏文件的引用 ,在excel加载项中,把我们引用的加载宏文件取消前边的√,点击确定。

vb6运行库使用方法(VAB开发工具加载宏文件编辑与保存)(5)

第二步 打开启用宏的文件——【xlsm】后缀的工作簿,在模块中加入代码,测试没问题点击保存。

vb6运行库使用方法(VAB开发工具加载宏文件编辑与保存)(6)

第三步 这一步非常重要,但是也非常简单,就是将【xlsm】文件另存为【xlam】文件,去替换我们来的【xlam】文件

vb6运行库使用方法(VAB开发工具加载宏文件编辑与保存)(7)

vb6运行库使用方法(VAB开发工具加载宏文件编辑与保存)(8)

第四步 启用我们的加在宏文件

vb6运行库使用方法(VAB开发工具加载宏文件编辑与保存)(9)

然后我们再次进入VBE编辑界面,我们能看到模块一下边已经有了我们保存的代码,并且是保存在【xlam】文件上的。至此,已经成功保存【xlam】文件!

vb6运行库使用方法(VAB开发工具加载宏文件编辑与保存)(10)

稍微总结一下,就是通过新建一个【xlsm】文件作为中间环节,来保存我们【xlam】中的代码,如若要新增代码,在【xlsm】文件中编辑后,另存为【xlam】文件来替换原来的【xlam】文件即可。

,