
お世話になります。
word vbaの特定の文字変換を行っております。
条件としては、
(1)1桁の数値を全角に変換
(2)2桁以上の数値+カンマを半角変換
(3)上記で変換されたカンマ+半角数値1桁を全角に変換
ソースを作成してみました。
Dim sw(1 To 3) As String
Dim cw(1 To 3) As Integer
Dim i As Integer
Dim t As Integer
t = 1
sw(1) = "[!0-9][0-9][!0-9]"
sw(2) = "[0-9,]{2,}"
sw(3) = "[!0-9],[0-9][!0-9]"
cw(1) = 6
cw(2) = 4
cw(3) = 6
With Selection
For i = 1 To 3
.HomeKey wdStory
With .Find
.ClearFormatting
.Text = sw(i)
.Replacement.ClearFormatting
.Replacement.Text = ""
.MatchFuzzy = False
.Forward = True
.Wrap = wdFindStop
.Format = False
.MatchWholeWord = False
.MatchWildcards = True
.Execute
End With
Do While .Find.Found = True
If i = 1 Or i = 2 Then
.Range.CharacterWidth = i + cw(i)
ElseIf i = 3 Then
.Range.CharacterWidth = t + cw(i)
End If
.Collapse wdCollapseEnd
.Find.Execute
Loop
Next
.HomeKey wdStory
End With
上手く行かない箇所としまして、
(3)上記で変換されたカンマ+半角数値1桁を全角に変換
ソースの中で、「"[!0-9],[0-9][!0-9]"」
があるんですが、どうやらここがうまくいってないようです。
例えば、ここに、"a"を入れると、word上の"a"の文字が全角変換されます。
雑なソースかと思いますが、
ご指導のほど、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字コードの%E3%80%とは何です...
-
VB6にも「ToString」ってあり...
-
SJIS->UTF8->SJISコード変換に...
-
テキストをhtml変換するには
-
漢数字の変換
-
Excel VBAでPDFファイルをMicro...
-
CString から LPCTSTRの型に変換
-
ローマ字からカナに変換する方...
-
漢字からカタカナ変換マクロ
-
エンコードとコンバートの違い...
-
ファイルにEMFを作成するとゴシ...
-
PC用ホームページを携帯用に変...
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
VBA 文字に半角が含まれて...
-
メモ帳の段落の揃え方
-
CSVの定義
-
住宅にカナを入力する際に丁目...
-
MFCのコントロールにUTF-8の文...
-
Excelについて質問です。 セル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでPDFファイルをMicro...
-
文字コードの%E3%80%とは何です...
-
CString から LPCTSTRの型に変換
-
エクセルでの漢字(全角ひらが...
-
SQLのデータで半角カナを全角に...
-
ローマ字からカナに変換する方...
-
CString型からdouble型への変換
-
VBScript文字列をSJISからUTF8...
-
VBScript 全角英数記号→半角英...
-
SJIS->UTF8->SJISコード変換に...
-
VB6にも「ToString」ってあり...
-
ファイル名の右側を変更したい ...
-
【PHP】全角記号を半角記号...
-
ウイザードからのVBAでクエリー...
-
ubuntuの文字化け解消方法
-
文字化けしてしまって困っています
-
改行を含んだ文字列を正規表現...
-
Kシェルでの文字型→数値型変換
-
テキストをhtml変換するには
-
漢字からカタカナ変換マクロ
おすすめ情報