- 締切済み
Woord 漢字とひらがなのフォントサイズ別にする
Microsoft Woordで文章を入力した際、漢字とひらがなのフォントサイズを自動的に別にする方法を教えて下さい。ひらがなのフォントサイズを漢字より少し小さくしたいのですが。宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
珍しい、凝った点の質問で難しいと思いました。 多分、WordVBAを使わないとできないでしょう。 だから下記のワードVBAコードの実行の方法すら判らないなら、あきらめざるをえない。 ーー まずワードの文書の全体のフォントサイズを例えば36に(手動操作で)設定する。 これが漢字のフォントサイズとして残る。 そして、その文書に対し、下記VBAを実行する。 ・標準モジュール画面に下記をコピペ。(WEBより得た。一部修正して利用) Selection.Range.Font.Size = 10の10はフォントサイズで、お好みで変える。 漢字以外のフォントサイズを、10にするということ。 ・文書の全文を選択しておいて(CTRL+A)、実行すること。 ーーー (VBAコード) Sub 全角文字の検索() Dim myRange As Range Set myRange = Selection.Range With myRange.Find .ClearFormatting .Text = "[ぁ-んァ-ヾa-zA-Z\!-~]" '"[亜-熙]" バックシュラッシュが出るかもしれないが¥です .Replacement.Text = "" .Forward = True '.Wrap = wdFindContinue '無限ループにはまります! .Wrap = wdFindAsk '文書の末尾でメッセージが出ます .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchFuzzy = False .MatchWildcards = True Do While .Execute = True myRange.Select Selection.Range.Font.Size = 10 Loop End With Set myRange = Nothing End Sub ==== 小生はテストを1例しかやってないので、質問者でテストしてください。 本当は、漢字・ひらがな部分検索を直接狙うべきだが、浅才にして、うまく行かず、 とりあえず、上記で。 ーー こういう課題は、VBA(Word)では (1)Find利用法 (2)FSOのRegExp(正規表現)利用法 があると思うが、上記は(1)のタイプです。それもバージョンが2007以後かな。
- hiro_1116
- ベストアンサー率30% (2556/8268)
wordにそのような機能はありません。 もしかすると、お望みのようなフォントが世の中には存在するかもしれませんが。