ページレイアウトビューの無効化(Microsoft Excel)
Chrisは、Excelが標準ビューとページレイアウトビューの両方をサポートしていると述べています。彼は、ブックのユーザーが選択できないようにページレイアウトビューを無効にする方法があるかどうか疑問に思います。
Excelでは、これら2つのビュー(通常とページレイアウト)をリボンの[表示]タブから使用できるようにします。解決策は、ページレイアウトツールがリボンで使用できなくなるようにユーザーインターフェイスを変更することだと思うかもしれません。残念ながら、これは口で言うほど簡単ではありません。
Excel 2007を使用している場合、ユーザーインターフェイスを変更するのは難しいことで有名です。 XMLコードを記述し、ワークブックを開くたびにコードが実行されるようにする必要があります。悪名高い難しいことを好むなら、このページから始める方法について少し見つけることができます:
http://msdn.microsoft.com/en-us/library/aa338202.aspx
Excel 2010以降のバージョンを使用している場合は、ユーザーインターフェイスの変更が少し簡単です。次の手順で実行できます:
。 [ファイル]タブをクリックし、[オプション]をクリックします。 Excelは[Excelオプション]ダイアログボックスを表示します。
。ダイアログボックスの左側にある[リボンのカスタマイズ]をクリックします。 (図1を参照)
。ダイアログボックスの右側の列で、[表示]タブエントリの左側にある小さなプラス記号をクリックします。 Excelには、[表示]タブの下にあるオプションが表示されます。
。 [ワークブックビュー]オプションを1回クリックします。
。 [削除]ボタンをクリックします。
。 [OK]をクリックします。
それでおしまい。ここで、[表示]タブを見ると、ユーザーがページレイアウトビューに切り替えることができなくなっていることがわかります。実際、ユーザーは、現在表示されているビュー以外のビューを選択することはできません。この変更は、すべてのブックの現在のマシンにのみ影響し、特定のブックに関連付けることはできません。 (その理由は、Excel 2010でリボンを少し変更することはできますが、マクロでリボンを変更することはできないためです。これは大きな苦痛であり、Excel 2007のようにXMLコードの記述に戻る必要があります。)
おそらくより良い解決策は、ワークシートが常に通常のビューで表示されていることを確認する小さなマクロを作成することです。これは簡単です。ワークシートタブを右クリックして、表示されるコンテキストメニューから[コードの表示]を選択するだけです。コードウィンドウで、次のように入力します。
Private Sub Worksheet_SelectionChange(ByVal Target As Range) ActiveWindow.View = xlNormalView End Sub
このコードにより、誰かが画面で選択されている内容を変更するたびに、Excelが通常の表示に切り替わります。誰かがリボンの[表示]タブのツールを使用してページレイアウトビューに切り替えることができますが、別のセルを選択するとすぐにマクロが起動し、通常のビューに戻ります。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(12139)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。