• ベストアンサー

エクセルVBAについて

Sub a() Sheets("Sheet1").Select End Sub Sub b() Worksheets("Sheet1").Select End Sub どちらコードもSheet1を選択しますが 「こちらを使うべき!」ってありますか? 独学のため、SheetsとWorksheetsの違いがわかりません。 ご教授よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • CF-Gum58
  • ベストアンサー率75% (6/8)
回答No.2

こんにちは。 表計算に使うシートが、ワークシートです。 シートにはワークシート以外にグラフシート等がありますが、 それらはシートの種類の一つです。 表計算のシートから指定するのがWorksheets、 シート全般から指定するのがSheetsです。 なので、表計算のシートの指定ならどちらでも同じ意味ですし、 どっちが良いというのは特にありません。 ただ、グラフシート等を使う場合はその点を意識する必要があります。

a983742qyuikj
質問者

お礼

シート ・ ワークシート ・ グラフシート という事ですね。グラフシートがある時は気を付けます。ありがとうございました。

その他の回答 (1)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

ヘルプには、 Sheets 指定されたブックまたは作業中のブックにあるすべてのシートのコレクションです。 Worksheets 指定されたブックまたは作業中のブックにあるすべての Worksheet オブジェクトのコレクションです。各 Worksheet オブジェクトはワークシートを表します。 備考 Sheets コレクションには、ブックにあるすべてのシート (グラフ シート、ワークシートの両方) が含まれています。 とあります。 わかるでしょうか。 Sheetsの中にWorksheetsが含まれています。 「セル」のあるのがWorksheetsです。 グラフシートはWorksheetsでは指定できません。

a983742qyuikj
質問者

お礼

Sheets=ワークシート,グラフシートをなどのすべてのシートの事 Worksheets=グラフシートではないシート なのですね。 新規でエクセルを立ち上げた時にデフォルトである Sheet1、Sheet2、Sheet3は 「Sheets」ではなく「Worksheets」なのですね。 とてもわかりやすい説明ありがとうございます。

関連するQ&A