第37回.ブック・シートの指定
ここまでのマクロVBA入門では、アクティブブックのアクティブシートだけを扱ってきました。
通常、手作業で操作しているシートの事になります。
(作業グループで複数のシートに同時に操作するのは別の話として)
VBAでアクティブブックのアクテイブシートしか扱えないのでは、とても不便です。
Workbooks("ブック名").Worksheets("シート名").Range("セル番地")
このように指定することで、開かれているブックなら、どのブックのどのシートでも扱う事が出来ます。
Worksheets("シート名").Range("セル番地")
これで指定できます。
ActiveWorkbook.ActiveSheet.Range
この、
ActiveWorkbook.ActiveSheet.
この部分を省略していたことになります。
マクロVBAでのブック・シート指定の具体例
シート:Sheet1
セル:A1
このA1セルに"文字"を入れる場合、
Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1")
= "文字"
ブック:アクティブブック
シート:Sheet1
セル:A1~B10
ここに、格子線を引く場合、
Worksheets("Sheet1").Range("A1:B10").Borders.LineStyle =
xlContinuous
マクロVBAでのブック・シート指定の必要性
WorkbookやWorksheetをSelectしたり、Activateしたりせずに、
このように、ブック・シートを指定して、操作するようにします。
アクティブブックのアクティブシートでなければ出来ない事もあります。
例えば、RangeのSelectやActivate等は、アクティブブックのアクティブシートのみで有効です。
ほとんどの(通常必要とされる)処理は、ブック.・シートを指定することで操作可能です。
ブックの指定は省略して良いでしょう。
しかし、
シートの指定は、基本的には省略せずに指定しましょう。
時間のかかるVBAを実行している途中で、手動でシートを切り替えてしまう事も多々あります。
それらの対応として、操作シートがアクティブになっていない状態でも動作するするように、
シートの指定は省略せずに指定して下さい。
VBAコードの読みやすさを考慮して(WEBページの閲覧では文字数が長いと読みづらいので)、
VBAのブック・シート指定は適宜省略して記載している場合があります。
VBAでの色々なシート指定方法
✅シートの名称で指定
✅シートのオブジェクト名で指定
エクセルVBAでのシート指定方法
同じテーマ「マクロVBA入門」の記事
第34回.セルの書式(塗りつぶし,Interior)
第35回.セルの書式(罫線,Border)
第36回.総合練習問題4
第37回.ブック・シートの指定
第39回.セルのクリア(Clear,ClearContents)
第40回.セルのコピー・カット&ペースト(Copy,Cut,Paste)
第41回.セルのコピー&値の貼り付け(PasteSpecial)
第42回.セルをコピーするとは
第43回.総合練習問題5
第44回.VBA関数について
第45回.VBA関数(Format)
新着記事NEW ・・・新着記事一覧を見る
第5章:AI×VBAでつまづかない!トラブルシューティングとAIとの付き合い方
|生成AI活用研究(2025-05-20)
第4章:【事例で学ぶ】AIとVBAでExcel作業を劇的に効率化する!
|生成AI活用研究(2025-05-20)
第3章:AIを「自分だけのVBA先生」にする!質問・相談の超実践テクニック|生成AI活用研究(2025-05-19)
第2章 VBAって怖くない!Excelを「言葉で動かす」(超入門)|生成AI活用研究(2025-05-18)
第1章:AIって一体何?あなたのExcel作業をどう変える?(AI超基本)|生成AI活用研究(2025-05-18)
AI時代のExcel革命:AI×VBAで“書かない自動化”超入門|生成AI活用研究(2025-05-17)
Geminiと100本ノック 23本目:シート構成の一致確認|生成AI活用研究(5月16日)
AIが問う出版の未来は淘汰か進化か:AIと書籍の共存の道とは|生成AI活用研究(2025-05-16)
Geminiと100本ノック 22本目:FizzBuzz発展問題|生成AI活用研究(5月15日)
すぐに使える!生成AI プロンプト作成 実践ガイド|生成AI活用研究(2025-05-15)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。