同僚が最初に作成したワークブックを使用する場合、他の人がそれらのワークブックに適用するズーム率に不満を感じる可能性があります。たとえば、同僚(Wanda)が巨大なモニターを持っている場合、彼女がExcelのズーム率を75%または60%に下げることは珍しくありません。もちろん、その目的は、フルズームファクターで非常に大きく見えるものに圧倒されないようにすることです。

問題は、ズーム率がブックに保存されることです。したがって、Wandaがワークブックを保存してあなたに渡すとき、それを開くと、Wandaが最後に使用したズーム率でワークブックが表示されたままになります。

Wandaと同じサイズのモニターがない場合、ワークブックはシステム上でほとんど判読できない可能性があります。

この問題に対する可能な解決策は2つだけです。まず、ワークブックを開いたら、ズーム率を簡単に調整できます。これを行うにはさまざまな方法がありますが、最も簡単な方法は、ステータスバーの右側にあるズームコントロールを使用することです。ズームスライダーの中心点をクリックしてすぐに100%に戻すか、スライダーの横にあるパーセンテージをクリックして[ズーム]ダイアログボックスを表示することができます。

2番目の回避策は、ブックとともに保存されるマクロを作成することです。マクロは、ブックを開くたびに実行できるため、ズーム率を設定できます。 (このマクロは、VBAエディターの[このワークブックコード]ウィンドウに追加する必要があります。)

Private Sub Workbook_Open()

ActiveWindow.Zoom = 100 End Sub

もちろん、このようなマクロの唯一の問題は、ワンダ(同僚)が自分のシステムでワークブックを開くたびにズーム率も設定され、あなたが彼女と同じようにイライラすることです。

おそらく解決策は、より複雑なマクロを作成することです。現在の画面解像度をチェックし、それに応じてズーム率を設定するマクロです。

たとえば、次のマクロを使用して、解像度に基づいて調整を行うことができます。

Declare Function GetSystemMetrics32 Lib "user32" _     Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long

Public Sub ScreenRes()

Dim lResWidth As Long     Dim lResHeight As Long     Dim sRes As String

lResWidth = GetSystemMetrics32(0)

lResHeight = GetSystemMetrics32(1)

sRes = lResWidth & "x" & lResHeight     Select Case sRes         Case Is = "800x600"

ActiveWindow.Zoom = 75         Case Is = "1024x768"

ActiveWindow.Zoom = 125         Case Else             ActiveWindow.Zoom = 100     End Select End Sub

このルーチンは画面の解像度をチェックし、それに応じてウィンドウを調整します。他の解像度とズームは簡単に追加できます。ルーチンを自動的に実行するには、[このワークブックコード]ウィンドウでWorkbook_Openイベントハンドラーを使用して、マクロをトリガーします。

Private Sub Workbook_Open()

ScreenRes End Sub

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(11551)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。