講座:シートの操作
Excelの解説本などでは「シート」と「ワークシート」が混在して使われています。
ほとんどの場合は、「シート=ワークシート」と認識して間違いはありませんが、厳密に言うとイコールではありません。
シートには次の種類があるからです。
- ワークシート
- グラフシート
- Excel 5.0/95のモジュールシート
- Excel 5.0/95のダイアログシート
- Excel 4.0のマクロシート
ワークシートは説明するまでもありませんね。グラフシートとは、グラフを表示する専用のシートです。グラフ ウィザードの最後でグラフの作成場所を聞かれますが、このとき「新しいシート」を選択すると自動的にグラフ シートが挿入されます。モジュールシートやダイアログシートは、現在のVBAが実装される前に使われていたExcel 5.0/95マクロで使用したシートです。マクロシートは、Excel 4.0のマクロを記述するための専用シートです。これらのシートが存在することは、シート見出しを右クリックして[挿入]を実行するとわかります。
まぁ、VBAで操作するシートはほとんどがワークシートでしょうから、特別に意識する必要もないでしょう。ここでも、特に断らない限り「シート=ワークシート」と読んでください。
ちなみに「シート」は
Sheetsコレクション、「ワークシート」は
Worksheetsコレクションです。
上で書いたように「ワークシートはシートの一部」ですから、ワークシート[Sheet1]を指定するとき
Sheets("Sheet1")
と
Worksheets("Sheet1")
は同じ意味になります。両者を区別しなければならないのは、グラフシートを扱うケースなどです。グラフシート[Graph1]があったとき、Sheets("Graph1").Selectは正常に機能しますが、Worksheets("Graph1").Selectはエラーになります。当たり前ですね(^^; なお、普通のマクロ記録ではSheetsが記録されます。
- シートを開く
- 名前を設定する
- 新しいシートを挿入する
- シートを削除する
- コピー/移動する
- 表示/非表示する
- 保護/解除する
- 印刷する
- シート見出しの色を設定する