最速怪談選手権

Excelのマクロで、処理を高速化するために、
マクロ実行中にApplication.Calculationを一度xlManual(手動)に変更し、
マクロの最後で計算方法を元に戻すようにしています。

この処理を行うと、マクロが記載されているファイル自体に変更を行なっていなくても
マクロファイルを閉じる際に「<ファイル名>への変更を保存しますか」というダ
イアログが出てしまうのですが、
この表示を出さないようにすることはできませんでしょうか?


 <動作環境>
 Windows XP
 Excel 2003または2007

A 回答 (2件)

application.calculation = xlcalculationautomatic


対象ブック.saved = true
としておきます。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

savedプロパティをマクロ開始時点で保存しておき、
マクロ終了時に復元したところ、やりたいことができました。

的確なご回答いただき、まことにありがとうございました。

お礼日時:2012/01/17 15:50

対象のブック.close savechanges:=false


と書いてブックを閉じます。

この回答への補足

ご回答いただき、まことにありがとうございます。

マクロを記載したブックのクローズは手動で行いたいを思っています。
また、マクロを記載したブックは通常のファイル同様編集(メモの記載等)する場合もあり、
その場合は通常通りのダイアログを表示したいです。

Application.Calculationの変更内容を
ファイルの変更と認識させない方法はないでしょうか?

補足日時:2012/01/17 12:09
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!