- ベストアンサー
Wordの罫線「塗りつぶし」にキーを割り当てる方法
- WindowsXP, Word2003を使用している場合に、罫線の「塗りつぶし」機能をキー割り当てしたい場合の方法を教えてください。
- 蛍光ペン機能を使わずに文書の一部に赤を塗ったり消したりしたいです。マウスを使わずにキー操作で実行できる方法が知りたいです。
- キーボードショートカットを使って、罫線の塗りつぶしの「赤」と「なし」を切り替える方法を教えてください。
- みんなの回答 (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 ちなみに、このマクロを登録してあると、塗りつぶしの色 として、赤や塗りつぶしなし以外にしてあっても無関係に 動作します。 もともと、このコマンドマクロには何も登録されていない (バックグラウンドだけで動作しているためなのかな)ので、 ツールバーにあるコマンドには影響を受けないみたいです。
お礼
ご回答、誠にありがとうございます! とても丁寧かつ専門的なご回答に感動すると共に、 自分にできるかしらという一抹の不安が(汗 とはいえ、折角教えて頂いたこの機会にぜひトライしてみます。 自分では全く思いつけなかった対処法を教えて頂き、 深く感謝申し上げます!