- ベストアンサー
ワードで、全角のアルファベットと記号を半角にするマクロを使用したいので
ワードで、全角のアルファベットと記号を半角にするマクロを使用したいのですが、「~」だけは「~」と変換させずに全角のままにする必要があります。[!-~]で指定すると「~」も変換されてしまいます。どのように範囲を指定したらよいのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
[記号と特殊文字]ダイアログで指定したい文字を確認してもらえばわかりますが、 「~」の[文字コード]はFF5Eですから、それより前の「}」(FF5D)を指定すれば よいのでは。 例: [!-}] 「}」よりもあとの全角記号も含めるなら、[!-}?-・]にするとかかな。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
http://okwave.jp/qa/q3283357.html のご回答(Wendy02さん)の中に反対の変換の例も含めて載っています。 またはhttp://okwave.jp/qa/q4054554.html ーーー Selection.Range.CharacterWidth = wdWidthFullWidth Selection.Range.CharacterWidth = wdWidthHalfWidth (書式ー文字種の変換ー半角・全角に対応) が変わる点です。 そして、上記回答にはない記号も[ ](下記参考)の中を~を避けて範囲を複数分割などで指定すれば出来るのではないですか。 参考 http://www.komonet.ne.jp/~perl/chap7.htm 何らかの数字1文字にマッチする場合は、「-」を使って省略して記述する事も出来ます。 [0-9] 文字コードが続いている範囲の文字ではこう指定できる。
- xls88
- ベストアンサー率56% (669/1189)
変換後「~」を「~」に再変換(置換) あるいは 事前に「~」を影響のない「ある文字」に変換(置換)しておく 変換後「ある文字」を「~」に再変換(置換) というようにすればどうでしょうか。