ゲイリーは、毎月1つずつ、12のワークシートで設定されたワークブックを持っています。

彼はこれらのワークシートの情報をフレームに入れて、画面にぴったり収まるようにしました。ある時点で、彼はワークブックを開いて、6月の列の幅が拡大し、すべてが画面に収まらないことを確認しました。拡張されるのは6月の列のみですが、すべてのワークシートの行の高さは12.75から13.50に拡張されます。ゲイリーがすべてのサイズを元に戻して、もう一度画面に収まるようにすると、1週間ほどすべてが正常になり、その後、サイズ変更が再度行われます。

この問題の原因は不明ですが、確認できることがいくつかあります。ブックがネットワーク上に保存されていて、他の人がアクセスできる場合は、他の誰かがブックを開いているときに変更が発生している可能性があります。さらに、ワークブックを別のマシンで開いた場合、画面解像度やプリンターフォントが異なる場合は、開いている他のマシンがワークブックに影響を与える可能性があります。

原因がわからない場合は、ブックを開いたときに自動的に実行されるマクロを作成するのが最善の解決策である可能性があります。このマクロはワークシートを調べて、列の幅と行の高さを必要なものに設定できます。次のマクロは次の手順を実行します。

Private Sub Workbook_Open()

Dim wSheet As Worksheet

For Each wSheet In Worksheets         ' Change to the columns you need         Columns("A:M").Select         ' Change to the width you need         Selection.ColumnWidth = 12

' Change to the rows you need         Rows("1:15").Select         ' Change to the height you need         Selection.RowHeight = 13     Next wSheet End Sub

注:

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

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

このヒント(3175)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。