Re: [问题] VBA_转档csv,多一列空白

楼主: windknife18 (windknife18)   2023-04-22 21:54:07
1.工具中设定引用项目加入
a. Microsoft Script Control 1.0
b. Microsoft Scripting Runtime
2.新增函数
Function eliminateEmptyRow(fullName As String) As Boolean
Dim fso As New FileSystemObject, txtStr As TextStream, objOutputFile As _
TextStream, strText As String
If Dir(fullName) <> "" Then
Set txtStr = fso.OpenTextFile(fullName)
strText = txtStr.ReadAll
txtStr.Close
Else
eliminateEmptyRow = False: Exit Function
End If
strText = Left(strText, Len(strText) - 2)
Set objOutputFile = fso.CreateTextFile(fullName)
objOutputFile.Write strText
objOutputFile.Close
eliminateEmptyRow = True
End Function
3. 在你原始的副程式 .Close 下面加入下面呼叫
If Not eliminateEmptyRow(ThisWorkbook.Path & "\" & k(i) & ".csv") Then Stop
※ 引述《gone19 (gone19)》之铭言:
: *[1;33m(若是和其他不同软件互动之问题 请记得一并填写)*[m
: 软件:Office Excel
: 版本:2021
: 我从网络上找到VBA CODE并更改一下
: 以某一行当基准分割为多个档案
: 把AH字段删除,转换成CSV档
: 但转出来的CSV档都会多一列空白列
: 可否用VBA把这列去除?或在这个CODE里多写什么?
: 谢谢!
:
作者: gone19 (gone19)   2023-04-24 15:49:00
超级感谢,已成功!

Links booklink

Contact Us: admin [ a t ] ucptt.com