人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: nagahito
●カテゴリ:コンピュータ
✍キーワード:マクロ 数字
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● n_koji72
●35ポイント

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

テキスト形式で保存してから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回で終わる思います。

お試しください

◎質問者からの返答

ありがとうございます。

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


2 ● n_koji72
●35ポイント

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

9[!0-9]

は正確には

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

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

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

正しくは

9([!0-9])

9\1

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

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

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

を参考にしてください。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ