2016-04-19 21 views
1

Excelでユーザーフォームを作成しました。そのため、xlsmファイルを開くとユーザーフォームが開き、ブックが非表示になります。ユーザーフォームを含むブックを閉じる

しかし、[X]ボタンを使用してユーザーフォームを閉じると、保存せずにブックとユーザーフォームの両方を閉じるようにします。

今すぐユーザーフォームを閉じて、同じファイルをもう一度開こうとすると、既に開いていると表示されます。

コード起動

Private Sub Workbook_Open() 
Application.Visible = False 
Fordelinger.Show vbModeless 
End Sub 

閉じるコード:

Private Sub Fordelinger_Deactivate() 
Application.Quit 
Workbooks("EstimatDOK.xlsm").Close True 
End Sub 

を誰が助けることはできますか? :)

+2

あなたのコードは 'Application.Quit'の後の行に達していますか? – Verzweifler

+0

私は最後にApplication.Quit行を設定しようとしましたが、私はまだ同じ問題があります。 – Martin

+0

このソリューションはまだ試しましたか? http://stackoverflow.com/questions/3628252/closing-excel-application-using-vba – Ralph

答えて

0

あなたが近い(X)ボタンを制限するために以下のコードを使用することができます

または

Private Sub UserForm_Terminate() 
    ThisWorkbook.Close savechanges:=False 
    Application.Quit 
End Sub 
+0

はい、うまくいった!:)ありがとう! :) – Martin

+0

@Martin、これが解決策であるとマークしてください –

3

ユーザーフォームのコードウィンドウでこのコードを望んでいたかもしれ

Private Sub UserForm_Terminate() 
    ThisWorkbook.Close 
End Sub 
+0

あなたが必要なものを手に入れましたか? – user3598756

+0

はい、うまくいった!:)ありがとう! :) – Martin

+0

助けになるのはうれしいです。その答に合格とマークしてください。ありがとうございました – user3598756

関連する問題