マクロでの最初のワークシートの表示(Microsoft Excel)
Terriには、ワークシートを開いたときに自動的に実行されるマクロがあります。
1つは、ワークブックの最初のワークシートを表示することです。これは通常、「統合」と呼ばれます。最初のワークシートにこの名前がない場合を除いて、これはうまく機能します。次に、Terriは、マクロを変更して別のワークシート名を指定することを忘れないでください。彼女は、名前に関係なく、最初のワークシートが常に表示されるようにマクロを作成する方法があるかどうか疑問に思います。
通常、Terriがほのめかしているように、ステートメントでその名前を使用して、次のように特定のワークシートを表示します。
Worksheets("Consolidated").Activate
ブックにこの名前(統合)のワークシートがある限り、これはうまく機能します。ワークシートの名前がわからない場合に特定のワークシート(ワークブックの最初のワークシートなど)を表示するには、別の方法があります。
簡単な答えは、Worksheetsコレクション内の位置を使用してワークシートの参照を開始することです。ワークブック内のすべてのワークシートは、ワークシートオブジェクトのコレクションに属しています。このコレクションは(奇妙なことに)ワークシートコレクションと呼ばれます。コレクション内の個々のワークシートを名前で参照することも(前の例で行ったように)、コレクション内のインデックス番号を使用して参照することもできます。たとえば、コレクションの最初のワークシートを次の方法でアクティブ化できます。
Worksheets(1).Activate
この方法を使用すると、最初のワークシートの名前は実際には関係ありません。簡単に「統合」または他の名前にすることができます。
Excelは、ブックの最初のワークシートを忠実にアクティブ化します。
これが機能しないのは、ブックの最初のワークシートが非表示になっている場合のみです。ワークシートが表示されていない場合、Excelは(このステートメントの実行後に)最初に表示されているワークシートを自動的に表示します。
これにより、ブックの最初(左端)のワークシートタブが表示されることに注意してください。代わりに、最初に作成されたワークシートをブック内の位置に関係なく表示する場合は、別の方法を試すことができます。各ワークシートには、(より適切な用語がないため)舞台裏の「コードネーム」があります。これらのコードネームはおなじみのように聞こえるはずです。 Sheet1、Sheet2、Sheet3などです。これらの名前は、ワークシート自体の名前を変更したり、タブの位置を変更したりしても保持されます。作成された最初のワークシートを(位置に関係なく)表示する場合は、次のことを試してください。
Sheet1.Activate
これには1つの注意点があります。プログラミングコードを記述した場合、ワークシートのコード名が変更されている可能性があります。
その場合、上記のステートメントは望ましい結果を提供しない可能性があります。 (テストは常に良い考えです。)
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]
。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(12271)は、Microsoft Excel 97、2000、2002、および2003に適用されます。
Excel(Excel 2007以降)のリボンインターフェイスに関するこのヒントのバージョンは、次の場所にあります:
link:/ excelribbon-Displaying_the_First_Worksheet_in_a_Macro [最初のワークシートをマクロで表示する]
。