- ベストアンサー
エクセルVBAについて
Sub a() Sheets("Sheet1").Select End Sub Sub b() Worksheets("Sheet1").Select End Sub どちらコードもSheet1を選択しますが 「こちらを使うべき!」ってありますか? 独学のため、SheetsとWorksheetsの違いがわかりません。 ご教授よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 表計算に使うシートが、ワークシートです。 シートにはワークシート以外にグラフシート等がありますが、 それらはシートの種類の一つです。 表計算のシートから指定するのがWorksheets、 シート全般から指定するのがSheetsです。 なので、表計算のシートの指定ならどちらでも同じ意味ですし、 どっちが良いというのは特にありません。 ただ、グラフシート等を使う場合はその点を意識する必要があります。
その他の回答 (1)
- okormazd
- ベストアンサー率50% (1224/2412)
ヘルプには、 Sheets 指定されたブックまたは作業中のブックにあるすべてのシートのコレクションです。 Worksheets 指定されたブックまたは作業中のブックにあるすべての Worksheet オブジェクトのコレクションです。各 Worksheet オブジェクトはワークシートを表します。 備考 Sheets コレクションには、ブックにあるすべてのシート (グラフ シート、ワークシートの両方) が含まれています。 とあります。 わかるでしょうか。 Sheetsの中にWorksheetsが含まれています。 「セル」のあるのがWorksheetsです。 グラフシートはWorksheetsでは指定できません。
お礼
Sheets=ワークシート,グラフシートをなどのすべてのシートの事 Worksheets=グラフシートではないシート なのですね。 新規でエクセルを立ち上げた時にデフォルトである Sheet1、Sheet2、Sheet3は 「Sheets」ではなく「Worksheets」なのですね。 とてもわかりやすい説明ありがとうございます。
お礼
シート ・ ワークシート ・ グラフシート という事ですね。グラフシートがある時は気を付けます。ありがとうございました。