• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Wordの罫線「塗りつぶし」にキーを割り当てたい)

Wordの罫線「塗りつぶし」にキーを割り当てる方法

このQ&Aのポイント
  • WindowsXP, Word2003を使用している場合に、罫線の「塗りつぶし」機能をキー割り当てしたい場合の方法を教えてください。
  • 蛍光ペン機能を使わずに文書の一部に赤を塗ったり消したりしたいです。マウスを使わずにキー操作で実行できる方法が知りたいです。
  • キーボードショートカットを使って、罫線の塗りつぶしの「赤」と「なし」を切り替える方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

[ ShadingColor ]でのコマンドの動作が設定してある色を もとに適用されるためですね。 [塗りつぶしなし]にて指定してあれば、[ Alt+1 ]キーでの 動作が色が付かないのも、既定の動作のためですね。 [ Shading ]は、文字の網掛けですから、背景の色としての [ ShadingColor ]とは動作する対象が違います。 [文字の網掛け]をマクロ記録してみればわかりますが、この 記録でも背景の色としての記録もされていると思います。 Sub 文字の網掛けの記録() '  With Selection.Font.Shading   If .Texture = wdTextureNone Then    .Texture = wdTexture15Percent    .ForegroundPatternColor = wdColorBlack    .BackgroundPatternColor = wdColorWhite   Else    .Texture = wdTextureNone   End If  End With End Sub ForegroundPatternColorとBackgroundPatternColor については、なくても問題なく動作します。 BackgroundPatternColorが[塗りつぶしの色]としての 指定できるものなので、これをマクロ記録されたものでの 書き方をまねたのが、[ ShadingColor ]のコマンドにて 動作させるものです。 Sub ShadingColor() ' ' ShadingColor Macro ' 選択した文字列の網かけの色を変更します。 '  With Selection.Font.Shading   If .BackgroundPatternColor = wdColorRed Then    .BackgroundPatternColor = wdColorAutomatic   Else    .BackgroundPatternColor = wdColorRed   End If  End With End Sub これなら、[ Alt+1 ]キーだけで赤色の塗りつぶしと、色が ないものとの切り替えができます。 コマンド名の登録場所を、特定の文書だけすれば、マクロが 同じ名前のコマンドの横取りが動作するのも、その文書だけ になります。 http://www.tanimoto.to/comp/WordCommandMacrosList.html ちなみに、このマクロを登録してあると、塗りつぶしの色 として、赤や塗りつぶしなし以外にしてあっても無関係に 動作します。 もともと、このコマンドマクロには何も登録されていない (バックグラウンドだけで動作しているためなのかな)ので、 ツールバーにあるコマンドには影響を受けないみたいです。

WinterBlue
質問者

お礼

ご回答、誠にありがとうございます! とても丁寧かつ専門的なご回答に感動すると共に、 自分にできるかしらという一抹の不安が(汗 とはいえ、折角教えて頂いたこの機会にぜひトライしてみます。 自分では全く思いつけなかった対処法を教えて頂き、 深く感謝申し上げます!