Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12187 / 13646 ツリー ←次へ | 前へ→

【11858】Replace関数について can 04/3/17(水) 16:49 質問
【11859】Re:Replace関数について つん 04/3/17(水) 17:24 回答
【11862】Re:Replace関数について Asaki 04/3/17(水) 18:01 回答
【11873】Re:Replace関数について can 04/3/18(木) 8:45 お礼
【11889】なるほどー つん 04/3/18(木) 12:47 発言

【11858】Replace関数について
質問  can  - 04/3/17(水) 16:49 -

引用なし
パスワード
   質問があります。
replace関数で以下「,"",」という文字列を
「,,」に変換したいのですが、うまくいきません。
どなたか教えてはいただけないでしょうか?
ちなみに、自分がやっているのは、こんな感じなのですが、
Replace(対象文字列,","",", ",,")

【11859】Re:Replace関数について
回答  つん E-MAIL  - 04/3/17(水) 17:24 -

引用なし
パスワード
   can さん、こんにちは

>replace関数で以下「,"",」という文字列を
>「,,」に変換したいのですが、うまくいきません。
>どなたか教えてはいただけないでしょうか?
>ちなみに、自分がやっているのは、こんな感じなのですが、
>Replace(対象文字列,","",", ",,")

strTest = Replace(strTest, """""", ",,")

こうかな?

「"」を「""」で囲んで文字列にするのは、
単純に左右「"」を1個ずつ囲むのでは駄目みたいです。

「"」1個を囲む場合は「""""」になるみたい。
なんで「"""""」にならないんだろう?

【11862】Re:Replace関数について
回答  Asaki  - 04/3/17(水) 18:01 -

引用なし
パスワード
   こんにちは。
後ろから失礼します。

>「"」1個を囲む場合は「""""」になるみたい。
>なんで「"""""」にならないんだろう?
「"」を文字列中に書きたかったら、もう1つ付け加えて「""」する
というお約束と思うのがいちばん簡単だと思ってます。
「""」を書きたかったら、それぞれが2個になるので、「""""」ですね。

>「"」1個を囲む場合は「""""」になるみたい。
の場合、一番左と一番右は、それぞれ文字列の開始と終了を表す「"」で、
真中の2つは「"」を表示するために「"」をもう一個付け加えたという意味の「""」かと。

【11873】Re:Replace関数について
お礼  can  - 04/3/18(木) 8:45 -

引用なし
パスワード
   つん さん、Asaki さん
おはようございます。
回答ありがとうございました。
これから試してみます。

【11889】なるほどー
発言  つん E-MAIL  - 04/3/18(木) 12:47 -

引用なし
パスワード
   Asaki さん、こんにちは〜

>「"」を文字列中に書きたかったら、もう1つ付け加えて「""」する
>というお約束と思うのがいちばん簡単だと思ってます。
>の場合、一番左と一番右は、それぞれ文字列の開始と終了を表す「"」で、
>真中の2つは「"」を表示するために「"」をもう一個付け加えたという意味の「""」かと。

なるほどー。よくわかりました。
今まで、普通につけちゃあかんらしいぞ!ってことだけ分かっていて、
いくつつけるか?は、やってみて正しく表示されてればそれでOK!という、
きわめていい加減にやっておりました(^^;
一応、規則性?を考えてはいたんやけど、考えれば考えるほど???で、
まあ、これでOKだからいいやー・・・なんて。

どうもありがとうございました(*^_^*)

canさん、うまくいったかなー?

12187 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free