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

おすすめスクール

全国30校舎で展開されるヒューマンアカデミーのWeb講座は修了者数4万人超、講師とカリキュラムの満足度がどちらも9割を超えています。就職や転職に必要なレベルの実務スキルを身に付けられます。

WebCampは、一ヶ月の短期集中でWebデザイン、プログラミングスキルを習得するスクールです。学習効果の高い反転授業(自主学習でインプット、講義でアウトプット)を採用し、年間1000名を輩出しています。

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

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

あわせて読みたい

関連記事

イチ押しランキング

1リナックスアカデミー

リナックスアカデミー

2システムアーキテクチュアナレッジ

システムアーキテクチュアナレッジ

3WEB塾

WEB塾
ページ上部へ戻る