【Word VBA】選択範囲全体を大文字/小文字で切り替えるWordマクロ

2010年8月29日

昨日の「単語の先頭1文字の大文字/小文字を切り替えたくないですか? 」に引き続き、大文字と小文字に関するマクロです。

1行マクロ

Selection.Font.AllCaps = wdToggle
選択範囲のフォントの「すべて大文字」の状態を、切り替える

解説

wdToggleというプロパティは便利で、True と False とを切り替えてくれます。

この場合、すべてを大文字の状態にしたり、すべてが大文字でない状態(つまり、大文字と小文字が混じった状態も含む)にしたり変更できます。

例1 大文字と小文字が混ざった文字列を選択した場合

大文字小文字

↓   ↑

大文字小文字

実行するたびに、上記のように二つの状態を切り替えます。
最初の大文字小文字が混ざった状態に戻してくれるわけです。

例2 小文字だけの文字列を選択した場合

大文字小文字

↓   ↑

大文字小文字

これは、予想の通りですね。

-コード
-, ,