gpt4 book ai didi

vba - 使用 VBA 从文本文件中删除空行

转载 作者:行者123 更新时间:2023-12-04 21:21:39 24 4
gpt4 key购买 nike

这从我实际上问过的上一个问题继续下去。我迫切希望找到一种方法来从文本文件中删除尾随的空白行,当从一个到目前为止我没有成功的 excel 文件生成时。我刚刚找到了下面的代码,当我执行它时,我可以看到它具有我想要的基础(我认为),但我没有修改它的技能,因此忽略了其中的任何数据行并且只是删除空格。任何人都可以帮我修改它,以便它可以删除那些讨厌的空白吗?

 Sub AltText()
Dim File As String
Dim VecFile() As String, Aux As String
Dim i As Long, j As Long
Dim SizeNewFile As Long

File = Application.GetOpenFilename

'Import file lines to array excluding first 3 lines and
'lines starting with "-"
Open File For Input As 1
i = 0
j = 0
Do Until EOF(1)
j = j + 1
Line Input #1, Aux
If j > 3 And InStr(1, Aux, "-") <> 1 Then
i = i + 1
ReDim Preserve VecFile(1 To i)
VecFile(i) = Aux
End If
Loop
Close #1
SizeNewFile = i

'Write array to file
Open File For Output As 1
For i = 1 To SizeNewFile
Print #1, VecFile(i)
Next i
Close #1

MsgBox "File alteration completed!"

End Sub

最佳答案

要删除空白行,请尝试以下代码:

Sub AltText()
Dim inFile As String
Dim outFile As String
Dim data As String

inFile = Application.GetOpenFilename
Open inFile For Input As #1

outFile = inFile & ".alt"
Open outFile For Output As #2

Do Until EOF(1)
Line Input #1, data

If Trim(data) <> "" Then
Print #2, data
End If
Loop

Close #1
Close #2

Kill inFile
Name outFile As inFile

MsgBox "File alteration completed!"
End Sub

关于vba - 使用 VBA 从文本文件中删除空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45038043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com