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

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

【VBA入門】シートを追加する方法(Addメソッド)

【VBA入門】
Pocket

Excelで空のワークシートを作りたいというような場合はどうすればいいのでしょうか。以下、新しいシートを追加する方法について解説します。

新規にシートを追加

ワークシート全体の操作についてはWorksheetsコレクションより行うことができます。そして、新規にシートを追加したい場合はAddメソッドを使用します。

<コード>

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

シートを追加する場所を指定

Addメソッドの引数であるBeforeを使用すると指定したシートの左隣にシートが追加されます。また、Afterの場合は右隣に追加することができます。

<コード>

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

なお、BeforeとAfterを同時に指定した場合はエラーが発生します。片方指定するだけでシートの挿入場所は特定できるので、両方指定してしまわないように注意しましょう。

<コード>

<エラー例>
【VBA入門】シートを追加する方法

シートを追加する枚数を指定

Addメソッドの引数Countで追加するシートの枚数を指定することができます。
<コード>

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

追加するシートに名前を付ける

追加したシートには自動的に名前が付けられていますが、自分が指定した名前で新しいシートを作りたい場合はどうしたらいいのでしょうか。実は、Addメソッドを使用したときに「返り値」として新規に作成したシート自体を示すWorksheetオブジェクトを返しているのです。このWorksheetオブジェクトを取得するとNameプロパティで名前を設定することができます。

<コード>

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

まとめ

新規のシート追加はAddメソッドで行うことができ、追加したシートの操作はWorksheetオブジェクトで行うことができます。空のシートを用意することにより作業領域が広がるので、業務の内容を整理しやすくなりますね。

投稿者:プロスタ編集部

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

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

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

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

あわせて読みたい

関連記事

ページ上部へ戻る