【Excel】画面の拡大率が保存されない!Excelブックごとのズーム倍率を固定する設定手順

【Excel】画面の拡大率が保存されない!Excelブックごとのズーム倍率を固定する設定手順
🛡️ 超解決

Excelの画面拡大率が保存されない問題に直面していませんか?せっかく見やすいように拡大・縮小しても、ブックを閉じると元に戻ってしまうため、毎回再設定が必要になり困ります。

この問題は、Excelの特定の設定が原因で発生します。この記事では、Excelブックごとに拡大率を固定し、保存されるようにする設定手順を解説します。

これ以降、Excelを開くたびに拡大率を再設定する手間から解放され、快適に作業を進められるようになります。

【要点】Excelブックごとのズーム倍率を固定する設定

  • 表示設定の変更: ブックごとに異なる表示設定を保存するオプションを有効にします。
  • VBAマクロの利用: ブックを開く際に自動で拡大率を設定するVBAコードを記述します。

ADVERTISEMENT

Excelのズーム倍率が保存されない原因

Excelで画面の拡大率(ズーム倍率)が保存されない主な原因は、Excelの表示設定がブックごとに個別に保存されないようになっていることです。

通常、Excelのズーム倍率は、最後に設定した値が一時的に記憶されますが、ブックを閉じるとこの設定はリセットされます。これは、Excelがグローバルな設定としてズーム倍率を管理しているためです。

しかし、特定のオプションを有効にしたり、VBA(Visual Basic for Applications)を利用したりすることで、ブックごとにズーム倍率を固定し、保存できるようになります。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

ブックごとのズーム倍率を固定する設定手順

Excelブックごとにズーム倍率を固定するには、主に2つの方法があります。一つはExcelの標準機能で設定する方法、もう一つはVBAマクロを使用する方法です。

方法1:Excelの表示設定を変更する

この方法は、Excelのオプション設定を変更することで、ブックごとの表示設定(拡大率を含む)を保存できるようにします。ただし、この機能はExcelのバージョンやエディションによっては利用できない場合があります。

  1. Excelのオプションを開く
    Excelの画面左上にある「ファイル」タブをクリックし、左側のメニューから「オプション」を選択します。
  2. 詳細設定を選択する
    Excelのオプションウィンドウが開いたら、左側のメニューから「詳細設定」をクリックします。
  3. 表示オプションを探す
    右側の「表示設定」セクションまでスクロールします。「このブックを表示するときに、[ズーム]ボックスに表示される値」という項目を探します。
  4. 設定を変更する
    この項目のドロップダウンリストから、希望するズーム倍率(例:100%)を選択します。または、「最後のズーム倍率を記憶する」のようなオプションがあればそれを選択します。
  5. 設定を保存する
    「OK」ボタンをクリックして、Excelのオプションウィンドウを閉じます。

この設定後、ブックごとにズーム倍率を設定し、保存してみてください。次回ブックを開いた際に、設定した拡大率で表示されるはずです。

方法2:VBAマクロを使用してズーム倍率を固定する

Excelの標準機能でズーム倍率が固定できない場合や、より柔軟な設定を行いたい場合は、VBAマクロを使用する方法が有効です。この方法では、ブックを開くたびに指定したズーム倍率が自動で適用されるように設定します。

VBAエディタを開く手順

まず、ExcelでVBAコードを記述するためのVBAエディタを開く必要があります。

  1. 開発タブを表示する
    Excelのリボンに「開発」タブが表示されていない場合は、表示させる必要があります。「ファイル」>「オプション」>「リボンのユーザー設定」を選択し、「開発」にチェックを入れて「OK」をクリックします。
  2. VBAエディタを開く
    「開発」タブをクリックし、「コード」グループにある「Visual Basic」ボタンをクリックします。または、ショートカットキー Alt + F11 を押しても開けます。

ブックを開くときにズーム倍率を設定するVBAコード

VBAエディタが開いたら、対象のブックの標準モジュールに以下のコードを記述します。

  1. 標準モジュールを挿入する
    VBAエディタのプロジェクトエクスプローラー(通常は左側に表示)で、対象のブック名(例:VBAProject (ブック1))を右クリックします。「挿入」>「標準モジュール」を選択します。
  2. コードを貼り付ける
    新しく表示されたコードウィンドウに、以下のVBAコードをコピーして貼り付けます。

以下のコードは、ブックが開かれたときに自動的に実行され、アクティブなシートのズーム倍率を125%に設定します。必要に応じて、`ActiveWindow.Zoom = 125` の `125` の部分を希望する倍率(例:75, 100, 150)に変更してください。

Private Sub Workbook_Open()
    ' ブックが開かれたときに実行されるコード
    ' アクティブウィンドウのズーム倍率を設定する
    On Error Resume Next ' エラーが発生しても処理を続行する
    ActiveWindow.Zoom = 125 ' ここで希望のズーム倍率を指定 (例: 125%)
    On Error GoTo 0 ' エラーハンドリングを元に戻す
End Sub

マクロを有効にしてブックを保存する

コードを貼り付けたら、マクロを有効なブックとして保存する必要があります。

  1. ブックを保存する
    VBAエディタを閉じ、Excelの画面に戻ります。「ファイル」>「名前を付けて保存」を選択します。
  2. ファイルの種類を選択する
    「ファイルの種類」で「Excel マクロ有効ブック (*.xlsm)」を選択します。
  3. 保存する
    ファイル名を付けて「保存」ボタンをクリックします。

このマクロ有効ブックを次回開くと、`Workbook_Open` イベントが自動的に実行され、指定したズーム倍率が適用されます。セキュリティ警告が表示された場合は、「コンテンツの有効化」をクリックしてマクロを有効にしてください。

特定のシートにズーム倍率を適用する場合

もし、ブック全体ではなく、特定のシートだけにズーム倍率を適用したい場合は、標準モジュールではなく、対象のシートモジュールにコードを記述します。たとえば、「Sheet1」という名前のシートに適用したい場合は、プロジェクトエクスプローラーで「Sheet1」をダブルクリックし、以下のコードを貼り付けます。

Private Sub Worksheet_Activate()
    ' シートがアクティブになったときに実行されるコード
    On Error Resume Next
    ActiveWindow.Zoom = 125 ' 希望のズーム倍率を指定
    On Error GoTo 0
End Sub

このコードは、シートがアクティブになったときに実行されます。ただし、ブックを開いたときに自動で適用されるわけではないため、通常は`Workbook_Open`イベントを使用する方が便利です。

ズーム倍率が固定されない場合の確認事項

上記の手順を試してもズーム倍率が固定されない場合は、いくつかの点を確認する必要があります。

VBAマクロが有効になっているか

VBAマクロを使用している場合、Excelのセキュリティ設定でマクロが無効になっていると、コードは実行されません。

  1. セキュリティセンターを開く
    「ファイル」>「オプション」>「トラストセンター」>「トラストセンターの設定」を選択します。
  2. マクロの設定を確認する
    「マクロの設定」で、「すべてのマクロを無効にする(通知なし)」ではなく、「すべてのマクロを有効にする」または「VBAプロジェクトオブジェクトモデルへのアクセスを信頼する」のいずれかを選択し、「OK」をクリックします。
  3. Excelを再起動する
    設定変更後、Excelを一度終了し、再度起動してブックを開き直してください。

ただし、セキュリティリスクを考慮し、信頼できないソースからのブックのマクロは有効にしないように注意が必要です。

ファイルの種類が正しく保存されているか

VBAマクロを使用した場合、ファイルは必ず「Excel マクロ有効ブック (*.xlsm)」形式で保存されている必要があります。通常の「Excel ブック (*.xlsx)」形式で保存すると、マクロは削除されてしまいます。

  1. 保存形式を確認する
    Excelの画面左上の「ファイル」タブから「開く」を選択し、対象のブックを選んでファイルの種類を確認します。ファイルの種類が「Excel マクロ有効ブック (*.xlsm)」になっているか確認してください。
  2. 再保存する
    もし「*.xlsx」形式になっている場合は、「名前を付けて保存」から「Excel マクロ有効ブック (*.xlsm)」を選択して再度保存し直してください。

`Workbook_Open`イベントが正しく記述されているか

VBAコードの記述ミスも原因となり得ます。特に、`Private Sub Workbook_Open()`と`End Sub`で正しく囲まれているか、スペルミスがないかを確認してください。

  1. コードの確認
    VBAエディタを開き、対象のブックの標準モジュールに記述したコードが、上記で示した通りの構文になっているか確認します。
  2. ズーム倍率の指定値
    `ActiveWindow.Zoom = 125` の `125` が半角数字で正しく入力されているか確認します。

Excelのバージョンによる制限

Excelのバージョンによっては、表示設定の保存に関する機能に制限がある場合があります。特に古いバージョンでは、ブックごとのズーム倍率を固定する標準機能が存在しないことがあります。

  1. バージョン情報の確認
    「ファイル」>「アカウント」を選択し、「Excelのバージョン情報」で現在使用しているExcelのバージョンを確認します。
  2. ヘルプドキュメントの参照
    お使いのExcelバージョンに対応したヘルプドキュメントやMicrosoftのサポートページで、ズーム倍率の保存機能について確認することをおすすめします。

もし標準機能で対応できない場合は、VBAマクロを使用する方法が最も確実な解決策となります。

ADVERTISEMENT

Excelのズーム機能に関する比較

Excelには、ズーム倍率を調整するための機能がいくつか用意されています。ここでは、一般的なズーム機能と、ブックごとに倍率を固定する設定との違いを比較します。

機能 説明 ブックごとの固定
ズームスライダー Excelウィンドウ右下にあるスライダーで、直感的に拡大・縮小できます。 いいえ
表示タブのズーム機能 「表示」タブの「ズーム」グループから、特定の倍率を選択したり、カスタム倍率を入力したりできます。 いいえ
Excelオプションでの設定(方法1) ブックごとに表示設定を保存するオプションを有効にすることで、設定した倍率を保存できます。 はい(条件付き)
VBAマクロ(方法2) ブックを開く際に自動で指定した倍率を適用します。 はい

ズームスライダーや表示タブのズーム機能は、一時的な倍率調整には便利ですが、ブックを閉じるとリセットされます。ブックごとにズーム倍率を固定したい場合は、Excelオプションの設定変更またはVBAマクロの利用が必須となります。

まとめ

この記事では、Excelの画面拡大率が保存されない問題に対し、ブックごとにズーム倍率を固定するための設定手順を解説しました。

Excelのオプション設定を変更するか、VBAマクロを利用することで、ブックを開くたびに同じ拡大率で表示させることが可能になります。

これにより、毎回ズーム倍率を再設定する手間が省け、作業効率が向上します。

ぜひ、ご自身のExcel環境に合わせて、これらの設定を試してみてください。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】