我曾经使用类似这样的东西:
Dim vbaComponent As Variant
For Each vbaComponent In inputWorkbook.VBProject.VBComponents
vbaComponent.CodeModule.DeleteLines 1, vbaComponent.CodeModule.CountOfLines
vbaComponent.CodeModule.AddFromFile importComponentFileName
Next vbaComponent
这个方法一开始运行得很好,但现在当Excel文件保存时会崩溃。我猜文件可能太大了或者出了其他问题。
有更好的方法吗?
编辑:
问题似乎出在frm
和cls
文件上。替换bas
文件完美运行。
编辑2:
在一些机器上,甚至bas
文件也无法运行。
编辑3(我的当前解决方案):所以我的当前解决方案是手动操作一次并记录所有鼠标和键盘输入,然后重复播放。
如果没有更好的解决方案,我计划创建一个AutoIt脚本来解决这个问题。