这从我以前实际询问的上一个问题继续。我非常渴望找到一种方法来从文本文件中删除尾部空白行,这些文本文件是从我迄今为止不成功的Excel文件生成的。我刚刚发现了下面的代码,当我执行它时,我可以看到它具有我想要的(我认为)的基础,但我没有修改它的技能,因此忽略了其中的任何数据行只是删除空格。任何人都可以帮我修改这个,以便它可以删除那些烦人的空格吗?使用VBA从文本文件中删除空白行
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
因此,您导入文件,并且只是想删除文本后面的空格?你有没有试过['TRIM()'](https://www.techonthenet.com/excel/formulas/trim.php)? – BruceWayne
这是我一直试图做的,但没有太大的成功,我仍然掌握如何有效地工作tbh – Dyhouse