- ベストアンサー
VBAの文字列で「"」を識別したい。
何度もすみません。 日本語、英語の文字列をソートしています。 最後に"○○"という表示で「"」の識別と抽出・削除ができません。 """となってしまい、エラーになります。 解決方法を教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
お世話になります。 Replace 関数が便利です。 Dim text As String text = """" & "hage" & """" & "hoge" & """" ' イミディエイトウィンドウに出力 Debug.Print text ' 取り除く Dim removedText As String removedText = Replace(text, """", "") ' 取り除いた結果をイミディエイトウィンドウに出力 Debug.Print removedText
その他の回答 (1)
スーツのデザイナでプログラマではありませんが... ・「ダブルクォーテンションなしで文字列の書き込み、読み込みをしたいが?」という質問ではなさそうですね。 ・多少、どこに不具合の源があるのかが不明です。 ・よって、核心に迫った回答を思い付きませんでした。 ・そこで、何らかのヒントになれば・・・ (TrimWQ関数ではなく、ダブルクォーテンションのコード表現です!) Option Compare Database Option Explicit Private Sub cmdTrimWQ_Click() Dim strWord As String strWord = """" & "ダブルクォーテンション付き文字列" & """" MsgBox strWord & " からダブルクォーテンションを除きます。" strWord = TrimWQ(strWord) MsgBox strWord End Sub Public Function TrimWQ(ByVal strWord As String) TrimWQ = Mid$(strWord, 2, Len(strWord) - 2) End Function