質問: ルビ削除のマクロの仕様? こちら↓でルビを一括で削除するマクロを紹介しています。 http://oshiete1.goo.ne.jp/qa3327909.html ここでのマクロの一部の仕様(?)に疑問に思うことがあり、質問をして この仕様の理解を深めたいと思っています。 > with selection > .range.phoneticguide "" > end with 「 phoneticguide 」はルビを追加したりするメソッドのようですが、 ルビを解除するマクロ記録をとるとこのメソッドが記録されて、上記 のような「 phoneticguide "" 」となっています。 これを利用して一括マクロを作成し、ルビを解除することは確かに可能 なのですが、本文内に別のフィールドコードで作成されたものも同時に 解除されてしまいます。 これは「 phoneticguide "" 」がルビだけを対象にしているのではない メソッドだからなのでしょうか? 最初に載せたurl先のマクロ内容を、どのように変更をしたらルビ以外 のフィールドコードを対象から外すことが出来るのでしょうか。 「 phoneticguide "" 」の利用の仕方と、他のフィールドコードに影響 を与えない方法をご存知の方は教えてください。
回答: こんにちは。 そのコードを書いたwendy02です。どうもです。(^^; >最初に載せたurl先のマクロ内容を、どのように変更をしたらルビ以外 >のフィールドコードを対象から外すことが出来るのでしょうか。 今、掲示前のコードをみると、元は、そのための考慮はされていました。そのurlのご質問者さんの元のドキュメントの大きさなどを考慮して、たった判別する1行なのですが、極力、省メモリで書いたのです。 元のコードは、こういう内容です。 sub orgfuricanaclear() dim f as variant with activedocument for each f in .fields if instr(f.code.formattedtext.text, "\up") > 0 then f.select with selection .range.phoneticguide "" end with end if next end with end sub >phoneticguide フィールドコード側が、私の勘違いでなければ、\upというスイッチが入りますので、それが判定できるものだと思っています。 >これは「 phoneticguide "" 」がルビだけを対象にしているのではないメソッドだからなのでしょうか? もしかしたら、東アジアバージョンのみにしかなく、ユニバーサルに存在するフィールドコードとのマッチング(整合性)については、考慮されていないのかもしれません。