Wordで文書内にある漢字文字列すべてを対象に、一括でルビを振ることは
できません。
Wordで行える一括のルビ設定は、ある特定の漢字文字列だけを対象に
ルビ設定を行う機能なので、文書内に存在するその漢字文字列に対しては
ルビを一括設定することが可能です。
このため、ルビ設定を行う漢字文字列の種類が多数ある場合には、対象の
漢字文字列を変えながら、前記の操作を複数回行う必要があります。
参考
Wordで編集! ルビの一括入力
http://shikaku.biglobe.ne.jp/pc_technic/word/02_1.html
文書全体に一気にルビを振る
http://hamachan4.exblog.jp/3801549/
下記のようなアドインソフト(シェアウェア)を利用すれば、ルビの一括設定が
可能になります。
ルビふり君 for Word
http://www.vector.co.jp/soft/win95/writing/se349392.html
--
sum (Susumu Zenba) JPN
Microsoft MVP for Office System Word (July 2007 - June 2008)
"sum" からの元のメッセージ:
"中井 一平" さんは、2007年11月1日 16:07 の
「Word2003で作成した文書に一括でルビをふる方法」 で、こう書かれました。
> Word2003を利用しています。
> 普通にA41枚くらいの文書を入力し、ルビをまとめて振りたいのですが
> 上の2行くらいしか振れません。
Windows の標準機能で実行可能な、下記のようなスクリプトファイルに
ドラッグ&ドロップするとか。
' File Name : RubyToolW.vbs
Option Explicit
Dim Args
Set Args = WScript.Arguments
If Args.Count = 1 Then
If LCase(Right(Args(0), 4)) = ".doc" Then SetRuby
End If
'
Sub SetRuby()
Dim aWord, arWord(), WordCount, I
With CreateObject("Word.Application")
.Visible = True
.Documents.Open(Args(0))
With .ActiveDocument.Content
WordCount = .Words.Count
ReDim arWord(WordCount): I = 1
For Each aWord In .Words: Set arWord(I) = aWord: I = I + 1: Next
End With
For I = WordCount To 1 Step -1
arWord(I).Select: On Error Resume Next
.Run "FormatPhoneticGuide": On Error GoTo 0
Next
With .ActiveDocument
.SaveAs Replace(Args(0), ".doc", "_Rubied.doc", 1, -1, 1): .Close
End With
.Quit
End With
End Sub
# コンテキストメニュー登録機能付きのもの、文単位処理のものは、私の
# アーカイブページ(↓署名参照)に公開しておきます。
--
Miyahn
Microsoft MVP for Microsoft Office - Excel(Jan 2004 - Dec 2007)
Miyahn's Archive: http://homepage2.nifty.com/miyahn/