ディレクトリ内のすべての .xls ドキュメントをループして、各ファイル コンポーネント「ThisWorkbook」の 1 行を変更しています。
すべて正常に動作し、コードによってファイルが開かれ、実行時に "test" という行が ThisWorkbook に挿入されていることがわかります。しかし、保存は機能しません。保存機能はシートのみですか?コンポーネントの変更を保存するにはどうすればよいですか?
excelfile = Dir(path & "*.xls")
Do While excelfile <> ""
If excelfile <> "merni.xlsm" Then
Set wbResults = Workbooks.Open(Filename:=path & excelfile)
wbResults.Unprotect Password:=""
DoEvents
Set codeModule = wbResults.VBProject.VBComponents("ThisWorkbook").codeModule
With codeModule.InsertLines(3, "test")
End With
wbResults.Save
wbResults.Close
End If
excelfile = Dir
Loop