Word2002で、文書中の全ての数字が半角の場合に、一桁の数字を全角に、二桁以上の数字は半角のままにしたいんですが、一度全て全角数字にし、その後二桁以上の数字を半角にするマクロ処理以外に良い方法があるでしょうか?

回答の条件
  • 1人5回まで
  • 登録:2006/04/02 17:10:49
  • 終了:2006/04/09 17:15:02

回答(2件)

id:n_koji72 No.1

n_koji72回答回数53ベストアンサー獲得回数12006/04/03 02:16:28

ポイント35pt

この手の処理は正規表現が得意とするところなので,

テキスト形式で保存してからperlで...

と答えるつもりでしたが,

http://homepage2.nifty.com/zaco/rexp/

バージョンはword2000ですが

wordでの正規表現の扱いが紹介されています。

一桁の半角数字は

[0-9][!0-9]で表せます。

全角→半角,半角→全角の扱いは不明なので,

0[!0-9]を0に,

1[!0-9]を1に

  :

9[!0-9]を9に置換すれば10回で終わる思います。

お試しください

id:washita

ありがとうございます。

なるほど、ステップは増えますが、それでもいいですね。

2006/04/03 09:01:50
id:n_koji72 No.2

n_koji72回答回数53ベストアンサー獲得回数12006/04/03 02:52:26

ポイント35pt

すみません、一つ訂正があります。

9[!0-9]

は正確には

9に続く数字以外の任意の1文字

を表しますので,これを9に置換すると

数字以外の1文字が消えてしまいます。

正しくは

9([!0-9])

9\1

に置換(1の前は円記号)してください

()と\1の使い方は先のURL

http://homepage2.nifty.com/zaco/rexp/

を参考にしてください。

訂正なのでこちらはポイント不要です。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません