2016-07-21 27 views
0

他のブックからデータを抽出して保存していないブックを閉じるメインブックがあります。VBAブックSavechanges = Falseマクロを実行しているときに保存と閉じのブックが表示される

other_wb.CloseのSaveChanges = Falseの

マクロを実行しているか、デバッグモードでこの関数呼び出しをステップ実行するときしかし、それはまだファイルを保存します。保存せずに終了する別の方法はありますか?この動作の説明はありますか?

必要に応じてさらに詳しい情報を提供できます。

+0

もっとコードを提供してください。具体的には 'other_wb'をどう設定するのですか –

+1

@GSergはそれを実際に説明しました。私は必要なすべての情報を提供しました – BDillan

+1

Excel/VBAに関する[macros]タグは使用しないでください。そのタグ情報には、 '* MS-OFFICE/VBA /マクロ言語用ではありません。代わりにそれぞれのタグを使用してください。* ' –

答えて

5

Savechangesは未定義の変数です。したがって、Emptyです。 Emptyはfalsyなので、式Savechanges = FalseTrueと評価されますので、コールはother_wb.Close Trueになり、ファイルが保存されます。

あなたはコロンが不足している:

other_wb.Close Savechanges:= False 

は、問題のこの種に対処する必要がないように、すべてのコードモジュールの最上部にOption Explicitを置きます。

+1

Savechanges = FalseはNothing = False - > Trueを評価していますか? – BDillan

+0

いいえ、私はそれが 'Empty = False' =>' True'を評価すると言っています。 – GSerg

+2

@GSergよく目撃された!! – StevenWalker

関連する問題