1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

子供の想像力を伸ばしアイデアを形にする小学生向けプログラミング教室「プロスタキッズ」

【VBA入門】シートを取得する方法(Worksheetオブジェクト)

【VBA入門】
Pocket

今回はシートを取得する方法についてご説明します。ExcelのシートはWorksheetオブジェクトで取得することができます。
それでは具体的なコードについて確認していきましょう。

Worksheetオブジェクトの取得

<コード①>

1行目でWorksheetオブジェクトをWSという名前で定義し、2行目でSheet1の情報をWorksheetオブジェクトにより取得しています。(=の右側のオブジェクトが左側に格納されます。)
また、オブジェクトの格納を行う場合は行頭にSetと表記するようにします。

インデックス番号によるシートの取得

シートには左から順に1・2・3・・・とインデックス番号が振られていますが、これを使用してシートを取得することもできます。
そして、取得したWorksheetオブジェクトは通常のシートの様にアクティブにするなどの操作を行うことができます。

<コード②>※以降1行目のWorksheetオブジェクトの定義は省略します。

<実行例>
【VBA入門】シートを取得する方法

ちなみに、シートの数はSheets.Countで取得することができます。コード②を次の様に書き換えてみましょう。
<コード③>

<実行例>
【VBA入門】シートを取得する方法

コード③の2行目に注目してください。インデックス番号としてシートの総数を指定することにより最後のシートが取得できます。

アクティブシート・選択したシートの取得

ActivateやSelectで指定したシートの取得は次の様に行います。例ではNameプロパティでシート名を変更しています。
<コード④>

<実行例>
【VBA入門】シートを取得する方法

まとめ

シートをWorksheetオブジェクトで取得すると取得元のオブジェクトと同じように操作することができるようになります。
作業対象のシートが複数存在する場合・シート名が長くて扱いづらい場合などVBAのコード内で作業しやすい名前をつけておくと便利ですね。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

ページ上部へ戻る