這從我以前實際詢問的上一個問題繼續。我非常渴望找到一種方法來從文本文件中刪除尾部空白行,這些文本文件是從我迄今爲止不成功的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