2016-07-26 5 views
0

私はコンマ区切りリストで注文のリストをめくるために私が使用するチートシートを持っています。私はそれを複製するように求められましたが、単にリストから値を返すのではなく、SQL照会の同僚を引用符で囲むように求めました。したがって、次のようなリスト: A B C "A"、 "B"、 "C"として返されます。以下は、CSVリストを作成するためのコードです。SQLクエリーの引用符付き区切りリスト

Function csvRange(myRange As Range) 
Dim csvRangeOutput 
Dim entry As Variant 
For Each entry In myRange 
    If Not IsEmpty(entry.Value) Then 
     csvRangeOutput = csvRangeOutput & entry.Value & "," 
    End If 
Next 
csvRange = Left(csvRangeOutput, Len(csvRangeOutput) - 1) 
End Function 

私はVBAにとって全く新しいですが、コードで試してみました。より多くの引用符を追加するには、チルダシンボルを使用していませんでした。それは基本的に私のツールキットを使い果たしました。助けてくれてありがとう。

+0

どこが間違っているのかをより明示する必要があります。私たちは「働いていなかった」よりもさらに進む必要があります。 –

答えて

0

試してみてください...

If Not IsEmpty(entry.Value) Then 
    csvRangeOutput = csvRangeOutput & """" & entry.Value & """" & "," 
End If 
+0

ありがとう、xelvis!これは正確に値を返しました。私は最終的に古いトリックに落ち、引用符に値を配置する方法のGoogle検索に基づいてマクロを作成し、それを私の同僚のボタンにリンクしました。先に両側に4つの引用符を付けるという規則を見ていたらいいと思う。 – bryann

0

chr(34)を二重引用符として使用できます。別の方法としては、VBA文字列で行われたときに、単一の二重引用符として解釈され、二重、二重引用符(「」)を行うことができます。

csvRangeOutput = csvRangeOutput & chr(34) & entry.Value & chr(34) & "," 

または

csvRangeOutput = csvRangeOutput & """" & entry.Value & """" & "," 
関連する問題