当サイトの記事にはプロモーションが含まれています。

Word VBAで「Selection」と「Range」を使いこなす!初心者でもわかる使い分けと活用法

パソコンパソコン・スマホ教室
スポンサーリンク

Word VBAを使って文書を自動化したいけれど、「Selection」と「Range」の違いがよくわからない、という方へ。今回は、これらの違いを初心者にもわかりやすく解説し、実際の活用方法を紹介します。パソコン操作に不安がある方でも安心して学べる内容ですので、ぜひ最後までご覧ください。

スポンサーリンク

SelectionとRangeの違いとは?

Wordのイメージ

Wordのイメージ

まずは、Word VBAでよく使われる「Selection」と「Range」の違いについて見ていきましょう。

Selectionとは?

「Selection」は、現在カーソルがある位置から選択されている範囲を指します。例えば、文書内で文字をドラッグして選択した部分が「Selection」です。ユーザーが実際に選択した部分に対して操作を行う際に使用します。

Rangeとは?

一方、「Range」は、文書内の任意の位置を開始点とし、終了点を指定することで範囲を定義します。カーソルの位置に関係なく、指定した範囲に対して操作を行うことができます。例えば、文書の最初から10文字目までの範囲を指定することができます。

初心者でもできる!SelectionとRangeの使い分け

では、実際に「Selection」と「Range」を使い分ける方法を見ていきましょう。

Selectionを使った例

以下のコードは、現在選択されている部分の文字を太字にするものです。

Selection.Font.Bold = True

このコードは、ユーザーが選択した部分に対して太字の設定を行います。

Rangeを使った例

次に、文書の最初から10文字目までの範囲を太字にするコードを見てみましょう。

ActiveDocument.Range(Start:=0, End:=10).Font.Bold = True

このコードでは、カーソルの位置に関係なく、文書の最初から10文字目までの範囲を指定して太字にしています。

SelectionとRangeを組み合わせて使う方法

「Selection」と「Range」を組み合わせることで、より柔軟な操作が可能になります。

選択範囲をRangeとして扱う

以下のコードは、現在選択されている範囲を「Range」として扱い、その範囲を太字にするものです。

Dim selectedRange As Range
Set selectedRange = Selection.Range
selectedRange.Font.Bold = True

このように、選択範囲を「Range」として変数に格納することで、後からその範囲に対してさまざまな操作を行うことができます。

Rangeを選択範囲として設定する

逆に、「Range」で指定した範囲を選択範囲として設定することも可能です。

Dim myRange As Range
Set myRange = ActiveDocument.Range(Start:=0, End:=10)
myRange.Select

このコードでは、文書の最初から10文字目までの範囲を選択範囲として設定しています。

よくある質問や疑問

Q1: SelectionとRangeはどちらを使うべきですか?

一般的には、ユーザーの操作に応じて動的に範囲を操作する場合は「Selection」を、文書内の特定の位置や範囲を指定して操作する場合は「Range」を使用します。状況に応じて使い分けることが大切です。

Q2: SelectionとRangeを組み合わせるメリットは何ですか?

「Selection」と「Range」を組み合わせることで、ユーザーの選択範囲を動的に取得し、その範囲に対して後からさまざまな操作を行うことができます。これにより、より柔軟な文書操作が可能になります。

Q3: VBAのコードをどこで実行できますか?

VBAのコードは、Wordの「開発」タブから「Visual Basic」を選択することで開くことができる「Visual Basic for Applications」エディタで実行できます。エディタ内で新しいモジュールを作成し、コードを貼り付けて実行することができます。

まとめ

今回は、Word VBAでの「Selection」と「Range」の違いと、それぞれの使い方について解説しました。これらを使いこなすことで、文書の自動化や効率化が大幅に進みます。最初は難しく感じるかもしれませんが、少しずつ試してみてください。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました