Excel でブックを閉じるときに表示される [保存された変更を非表示にする方法] ダイアログボックス

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに英語の記事があります。

概要

microsoft Excel では、microsoft Visual Basic for Applications (VBA) マクロを作成できます。ブックを閉じるときに、[変更の保存] ダイアログボックスが表示されます。 これを行うには、ブックに保存されたプロパティの状態を指定するか、ブックのすべての警告を非抑制にします。

追加情報

ただしマイクロソフトでは、例示または黙示にかかわらず、例示のみを目的としたプログラミング例を提供しています。 これには、商品性や特定の目的に対する適合性の暗黙の保証は含まれますが、制限されていません。 この記事では、例示されているプログラミング言語と、プロシージャの作成とデバッグに使用するツールについて理解していることを前提としています。 Microsoft サポートエンジニアは、特定の手順の機能の説明に役立ちます。 ただし、これらの例を変更して、追加の機能を提供したり、特定の要件を満たすようにプロシージャを作成したりすることはありません。 

以下のいずれかの例を実装するには、最初に次の手順を実行します。

  1. Excel を起動し、新しいブックを開きます。

  2. ALT キーを押しながら F11 キーを押して、Visual Basic エディターを起動します。

  3. [挿入] メニューの [モジュール] をクリックします。

  4. モジュールシートにサンプルマクロコードを入力します。

  5. ALT キーを押しながら F11 キーを押して Excel に戻ります。

  6. Microsoft Office excel 2003 および以前のバージョンの excel では、[ツール] メニューから [マクロ] を選び、[マクロ] をクリックします。

    Microsoft Office Excel 2007 では、[開発] タブの [コード] で [マクロ] をクリックします。 

    [開発] タブが表示されない場合は

    次のことを検討してください。     ある. Microsoft Officeボタンをクリックし、[ Excel のオプション] をクリックします。

    バイト. [基本設定] カテゴリの [ Excel の使用に関する基本オプション] で、[
    表示] をクリックして選びます。         リボンの [開発] タブ
    のチェックボックスをオンにして、[ OK]をクリックします。

  7. 必要なマクロを選択し、[実行] をクリックします。

savedプロパティは、ブックが最後に保存されてから変更が行われた場合は、 Falseの値を返します。

予約されたサブルーチン名
を使用して、ブックを閉じるたびに実行する必要があるマクロを指定することができます。 これにより、ユーザーが Excel でドキュメントを閉じるときにドキュメントを処理する方法を制御できます。
 

例 1: 変更を保存しないでブックを閉じる

変更を保存せずにブックを強制的に閉じるには、そのブックの Visual Basic モジュールに次のコードを入力します。
 

    Sub Auto_Close ()

        ThisWorkbook. Saved = True

    End Sub

savedプロパティがTrueに設定されている場合、Excel はブックが既に保存されている場合と同じように応答し、最後に保存してから変更は行われませんでした。


プログラムのDisplayAlertsプロパティは、同じ目的で使うことができます。 たとえば、次のマクロでは、 DisplayAlerts off をオンにして、変更を保存せずに作業中のブックを閉じてから、もう一度DisplayAlertsをオンにします。
 

    Sub closebook ()

        DisplayAlerts = False

        アクティブブックを閉じます。

        DisplayAlerts = True

    End Sub

CloseメソッドのSaveChanges引数を使うこともできます。

次のマクロは、変更を保存しないでブックを閉じます。
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

例 2: ブックを閉じて変更を保存する

ブックの変更を強制的に保存するには、そのブックの Visual Basic モジュールに次のコードを入力します。
 

    Sub Auto_Close ()

        ThisWorkbook が保存されている場合 = False

            ThisWorkbook. 保存終了

    End Sub

このサブプロシージャは、ファイルが保存されているプロパティがFalseに設定されているかどうかを確認します。 その場合、ブックは最後に保存されてから変更されています。これらの変更は保存されます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×