3

マクロが含まれているワークブックを閉じて、閉じた後に再度開く必要があります。

いくつかの設定値でさまざまな変更を行い、変更されたファイルのコピーを保存するプロセスの最後にあります。変更したファイルを保存した後、現在のワークブックを閉じて (変更を保存せずに) 開き、変更前と同じように開くことができるようにします。

クローズしてからオープンするよりも良い方法がある場合は、ぜひアドバイスをお寄せください。

このロジックは Workbook 内で発生する必要があり、Working Workbook 以外の場所では発生しません。つまり、Personal.xlsm またはワークブックと一緒に移動しないその他の個人的なメソッドの場所はありません。

4

1 に答える 1

5

このようなことをします:

dim currentworkbookPath as string
'Store current workbook path to a string
currentworkbookPath = workbook.FullName
'Save the workbook somewhere else
Workbook.SaveAs 'I'll let you figure out the save as details yourself :P 
'Open the old workbook.
Workbooks.Open currentworkbookPath
'Close the saved workbook.
Workbook.Close

Workbookが実際に作業しているワークブックである場合、おそらく使用したいと思うでしょうThisWorkbookが、私は想定したくありませんでした。

ここでよく知らない場合は、Workbook.FullNameのリファレンスを参照してください。

于 2012-10-26T18:15:17.143 に答える