VBAの変換について質問があります。
例えば「ABCDEFG」というような単語があり、ユーザーが「CDE」の前に「Z」を付けた
「ZCDE」に変換して「ABZCDEFG」にしたい場合、変換したい元の文字に何かを付け加えて
変換することは可能でしょうか?
<追記>
自分がやりたいことはRegExpを使って分割したいところです。
RegExp.Pattern=(Range("A1").Value|Range("A2").Value|Range("A3").Value)と
分割する単語を複数設定してから分割しようとしたのですが、
Range("A2").Valueに「a|b」という単語を入力してその単語で分割しようとしても
「|」がメタ文字として読まれるので、ものメタ文字にエスケープ文字を付けたくて
上記のような変換の方法を伺いました。
このようにセル内にメタ文字が含まれていればエスケープ文字を追加する方法を
お願いします。
(「.|」であれば「¥.¥|」、「(株)」であれば「¥(株¥)」など)
「ABCDEFG」を「ABZCDEFG」に変換することは可能でしょう。検索対象が見つかったら置換すれば良いのではないでしょうか。
「ABCDEFG」という単語をそのまま変換するのはできますが、ユーザーが「CDE」の他に「EF」や「A」などの頭に「Z」や「B」を付け加えて変換したい場合、その都度チェックするプロシージャを作ってCase文など作るのが面倒だし、処理も重くなるかもしれないので何か簡単にできない方法でかつ動的に変換したい単語に対応できるものが無いか考えているんです
・やりたい事が具体的に伝わるような質問文にしましょう。
・ユーザーが付け加えたい単語を指定することも可能だと思います。関数に引数で渡せば良いのでは?
やりたいことをちゃんと書くので、一旦この質問消しますね
消さなくても、質問は修正できますので、具体的な情報を追記してください。