皆さんは、VBAでアクティブシートを操作する方法を知っていますか?選択しているシートの中で操作をしたいケースはよくありますよね。まとめアクティブなシートを取得する方法はじめに、アクティシートを取得する方法について解説します。アクティブシートは、次のように書くことで取得できます。ActiveSheetWorksheet型の変数にActiceSheetの値を変数に入れることで、アクティブシートを操作することができます。これだけではアクティブシートが正しく取得できているか、よくわからないですよね。そんな時はシート名を取得して確認するのがおすすめです!「シート.Name」で簡単に取得することができます。Sub実行結果:このように、簡単にアクティブシートを取得することができます。次に、アクティブシートを操作する方法について解説します。最初は、指定したシートをアクティブシートに変える方法です。「Worksheets(シート名).Activate」と書くだけで、簡単にシートをアクティブにすることができます。Sub実行後のシート:このように、簡単にアクティブシートを変更することができます。次に、シート名を変える方法について解説します。シート名は「ワークシート.Name」で取得できるのですが、そのまま値を入れて変更することができます。Subサンプル実行後:このように、簡単にシート名を変更することができます。次は、シートを新しく追加する方法について解説します。「Workbook.Add」と書くだけで、簡単にシートを追加することができます。追加したシートは必ずアクティブシートになるので、新しく追加したシートのシート名を変更するサンプルを用意しました。次は、シートをコピーする方法について解説します。追加する位置」と書くだけで、簡単にシートをコピーすることができます。「追加する位置」はBeforeまたはAfterを指定することができ、それぞれ指定したシートの前、シートの後にシートを追加することができます。コピーしたシートは必ずアクティブシートになるので、コピー後にシート名を変更するサンプルを用意しました。次は、シートを削除する方法について解説します。「シート名.Delete」と書くだけで、簡単にシートを削除することができます。アクティブシートを削除するサンプルを用意しました。2019年4月30日シート内のセル操作方法ここまでアクティブシートの操作方法についてシート操作をメインに解説しました。シート操作以外にも、セル操作を覚えておくと便利なのでまとめて紹介します!セルに値を書き込む場合は、RangeメソッドまたはCellsメソッドを使います。Rangeメソッドはセル名、Cellsメソッドは行番号・列番号でセルを指定して値を書き込みます。2019年10月1日シート内の行操作方法セル操作以外にも、行を操作する方法を合わせて覚えておくと便利です。行を挿入する場合はInsertメソッド、コピーする場合はCopyメソッド、削除する場合はDeleteメソッドを使います。2019年4月25日まとめ今回は、アクティブシートを取得・操作する方法について徹底的に解説しました!VBAではシートを操作することが圧倒的に多いです。今回解説した方法はどれも簡単なので、ぜひ使ってみてくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。Wakizaka新卒入社したメーカー系のIT企業で、システムエンジニアとして約5年勤務。インフラ、製造、テスト、運用保守など、様々な経験あり。侍ブログ編集部として、これまでに200記事以上の記事を執筆。現在はフリーランスエンジニア兼テックライターとして活動中。