2017-07-20 2 views
0

問題が繰り返し発生しています。私のコードが変更を保存しないことを排他的に宣言している場合でも、ワークブックはプログラムの完了時に保存されます。savechanges = falseコードでもワークブックが保存される

wb2.Close Savechanges = False 
wb1.Close Savechanges = False 

問題は、それが後にタイムスタンプを持っているとき、誰かがどんな存在していなかったにもかかわらず、いくつかの変更が行われたと仮定かもしれないということです。

答えて

0

代わりにこれを試してください。 Thisworkbook.Saved =真の愚か者は

Sub Auto_Close() 
    ThisWorkbook.Saved = True 
End Sub 

それとも

ActiveWorkbook.Close savechanges:=False 

にあなたの構文を変更する注コロン..ワークブックがすでに保存されているという考えに勝ります!

+0

私は.savedトリックをしようとします。私は開閉しています。私はすでにSavechanges:= False 'または単に' False 'を追加しようとしました。 – user6879637

0

私は、実際にユーザーにwbが保存されないことを知らせる同じトピックの前の投稿でFrancis Deanによって提供されたこの回答が好きです。ただし、このソリューションを使用するには、VBAデザインモードで保存する必要があります。

このソリューションのもう一つの大きな利点は、ユーザーが(呼び出しなしに近いイベント)CTRL + Sを使用する場合でも、ある

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 

    Cancel = True 

End Sub 

How to Disable Save and Save As using VBA

+0

これは合理的なアイデアのようですが、私は多くのブックを開いて閉じているので、msgboxはおそらくユーザを悩ますでしょうそれ以上に助けになるでしょう。 – user6879637

+0

l私の答えをあなたの必要に合わせて編集しました –

関連する問題