我以前用的是這樣的:在多個文件中替換VBA代碼的最佳方法?
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
文件完美地工作。
EDIT2:
在一些機器甚至bas
文件不起作用。編輯3(我目前的解決方案): 因此,我現在的解決方案只是簡單地做一次,記錄所有的鼠標和鍵盤輸入,然後重複播放。
如果沒有適當的解決方案,我打算爲此創建一個AutoIt腳本。
嗨,我不明白爲什麼這會是題外話。如果沒有VBA方式來做到這一點,但第三方解決方案可以,這將是一個可行的答案。 –
「要求我們推薦或查找書籍,工具,軟件庫,教程或其他非現場資源的問題與Stack Overflow無關,因爲它們傾向於吸引自以爲是的答案和垃圾郵件,而是要描述問題以及所發生的一切做到目前爲止解決它。「在巡迴賽中提到這一點,你似乎沒有打算在近3年內作爲用戶訪問。 – pnuts
好吧,我現在看到。無論如何,我希望有一個本土解決方案。 –