csv中逗号用什么代替_VBA – 替换CSV中的逗号而不是qoutes中的逗号

这段VBA代码用于将CSV文件中的逗号替换为#|#,但问题在于它同时替换了字符串(双引号内)中的逗号。作者希望仅替换非引号内的逗号。代码中,`objOut.Write Replace(Replace(arrData,",", "#|#"), Chr(34), "")`这行导致了所有逗号被替换。期望的结果是保留字符串内的逗号,如`"A B C D"`变成`"A#|#B,C#|#D"`。" 118983474,10535764,北航网络空间安全学院考研指南:专业目录、分数线、参考书及经验分享,"['网络安全', '研究生教育', '北京航空航天大学', '考研指南']
摘要由CSDN通过智能技术生成

Filename = Dir(Filepath & "\" & "*.csv")

While Filename <> ""

SourceFile = Filepath & "\" & Filename

TargetFile = SavePath & "\" & Replace(Filename, ".csv", ".txt")

OpenAsUnicode = False

Dim objFSO: Set objFSO = CreateObject("Scripting.FileSystemObject")

'Detect Unicode Files

Dim Stream: Set Stream = objFSO.OpenTextFile(SourceFile, 1, False)

intChar1 = Asc(Stream.Read(1))

intChar2 = Asc(Stream.Read(1))

Stream.Close

If intChar1 = 255 And intChar2 = 254 Then

OpenAsUnicode = True

End If

'Get script content

Set Stream = objFSO.OpenTextFile(SourceFile, 1, 0, OpenAsUnicode)

arrData = Stream.ReadAll()

Stream.Close

'Create output file

D

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值