请在VBA中拆分包含“”的字符串

时间:2014-12-11 11:23:42

标签: vba excel-vba excel

我有一个这样的字符串adas:asd":"asd:asdas:dasd":"ad33q3sd:asd 我想将它拆分为

Dim splited() As String
splited = Split(input,"":"")

但它不起作用我尝试添加\但相同

 splited = Split(input,"\":\"")

2 个答案:

答案 0 :(得分:2)

你的分裂应该是这样的:

splited = Split(input, """:""")

第一个和最后一个"定义字符串。 ""转义每个"

"\":\""是C#表示法

答案 1 :(得分:0)

另一种方法效果很好,这只是一种变化。 vba有一个名为chr(ascii_value)的函数,你提供ascii值,chr返回相应的字符。在这种情况下,引用是ascii 34

splited = Split(input, chr(34) & "." & chr(34))

我们基本上将这些引号与句点连接起来(&)。使用chr()表示你的所有角色可能有点愚蠢且难以阅读,但对于引用我觉得它很好用