VBAで開いたブックがあり、ブックを変更してからブックを閉じることができます。これまでのところ私が持っているものです。手動で開かない限り、ブックはVBAで閉じることはありません。
Sub OpenandModify()
application.screenupdating = false
workbooks.open Filename:="FilePath\WkbkName.xlsm"
*Modify Workbook
Workbooks("WkbkName.xlsm").close SaveChanges:=True
application.screenupdating = true
End Sub()
私はすでに開いているブックでマクロを実行すると、マクロが正常に動作し、前述したワークブックを閉じます。ただし、ワークブックがまだ開いていない場合、ファイルは変更後も開いたままになります(Workbook.Openの問題ではないと思われます)。何か案は?
ありがとうございます。
私が開いたワークブックは、コードの別のビットを実行するためのWorkbook_Openが含まれてい、それはタイマーを持っていることになっていましたその上に、私の元のコードでのメッセージボックスの使用は、タイマーを台無しにして、問題を引き起こしていた! – OrangeHippo