我需要在记事本中替换.xls SAP导出文件中的双引号,以便能够将其加载到Excel中并执行其他步骤。
xls的问题在于,有些双引号没有结束,这会导致在excel中打开文件时,文件将多行连接到中
我简单地通过加载到powerquery、转换为列、替换双引号来尝试,但结果并不令人满意,因为它将一行中的4列连接到一个单元格中
所以这部分工作,但最成功的一步是打开xls在记事本和取代“没有.这是手动工作,但当通过VBA它只是删除3/4的数据从45万行我有16万.
我正在使用以下代码
Sub changeDQ()
Dim objFSO
Const ForReading = 1
Const ForWriting = 2
Dim objTS
Dim strContents As String
Dim fileSpec As String
Dim DQ As String
fileSpec = "C:\31_12_2022.xls"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTS = objFSO.OpenTextFile(fileSpec, ForReading)
strContents = objTS.ReadAll
strContents = Replace(strContents, Chr(34), " ")
objTS.Close
Set objTS = objFSO.OpenTextFile(fileSpec, ForWriting)
objTS.Write strContents
objTS.Close
End Sub
有没有办法在将文件加载到excel之前删除双引号,并且不像power query那样破坏列分隔符结构?
我们无法在SAP中更改这些输入,因为这些是已关闭的案例
=================================评论意见建议:修改strContents = Replace(strContents, Chr(34), "")
我尝试了多个版本:
strContents = Replace(strContents, Chr(34), "")
strContents = Replace(strContents, Chr(34), "rplc")
strContents = Replace(strContents, """, "")
strContents = Replace(strContents, """", "")
Dim DQ as string
DQ = Chr(34)
strContents = Replace(strContents, DQ, "")
结果总是一样
1条答案
按热度按时间oxiaedzo1#
尝试单独处理这些行。
在新的空白工作簿中使用此脚本分析文件。输入100作为字节数,并选择带有对话框的文件。
尝试此操作以进一步分析文件。