質問: word2007 バックスラッシュをマクロで表示 xpsp3 で word2007 pro を使用しています。 バックスラッシュ(アスキーコード&h5c)を "\"に変えずに、バックスラッシュのまま、 表示させる処理について教えてください。 人がオペレーションするには wordのオプション中の 「バックスラッシュを円記号に変換する」 をアンチェックにすればokですが、 これをマクロから設定する方法、 あるいはここがcheckedでも ascii &h5cをascii &h5cのフォントのままに表示させる方法は あるでしょうか? よろしくお願いします。 (マクロ記録とoptions objectメンバのブラウズ はしてみましたがわかりませんでした)
回答: word2002でマクロ記録を取ってみました。 sub macro1() ' '半角¥記号を半角バックスラッシュに変換する(しない) ' activedocument.compatibility(wdleavebackslashalone) = false '( or true ) end sub http://msdn.microsoft.com/ja-jp/library/microsoft.office.interop.word.wdcompatibility(office.11).aspx 上記で半角バックスラッシュを表記させることができるかも しれませんが、フォント名によっては半角の文字表記が違い 日本語用フォントが含まれないフォントを指定してあれば、 半角の¥記号になることはありませんが、日本語用フォント を英語用フォントでも指定してあると、意味がありません。 日本語用フォントのほとんどが半角¥記号がわりあてられて いますので。 ちなみに、この質問にある半角¥記号がバックスラッシュで 表記されている閲覧者がいるかもしれません。 ブラウザ上で指定しているフォントによって表記が違うので。 私の環境では半角¥記号になっていますね。