禁則文字を一括で置換するVBAを作成しています。
®と™はVBE上で文字変換できず、自動置換ができません。
よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
VBE上で ® ™ などのUnicode拡張文字が直接表示できないという問題かな?
VBAの文字列は Unicode なんですが、なぜか、VBEはUnicodeじゃないんですよね。
VBE上では ChrW関数を使用して文字コードで文字を指定することになります。
® は ChrW(174)
™ はChrW(8482)
となります。
文字コードは、A1セルに対象文字列を入力して、=UNICODE(A1)
とすれば確認できます。
投稿2018/04/02 01:15
総合スコア34073
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/02 05:18
0
おそらくある変数に文字列が入っていてその中に、置換したい®や™が入っているが、VBE上で入力できないから困っている、ということでしょうか。
文字コードを直接指定すれば可能と思われます。
以下サンプルです。
A1セルには「®と™」と入力してある場合。
VBA
1Dim str As String 2str = Cells(1, 1).Value 3Debug.Print Replace(str, ChrW(&HAE), "あーる") 4Debug.Print Replace(str, ChrW(&H2122), "てぃーえむ") 5 6あーると? 7Rとてぃーえむ
イミディエウトウィンドウでも表示はできないみたいなので?になりますが、置換はできているようです。
「®と™」の文字コードは以下のサイトで調べました。
http://www.m-hoz.com/jsp/unicode.jsp?Bgn=0&End=65536
投稿2018/04/02 01:04
総合スコア17000
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。