Excelワークシート内のデータをテキストファイルに変換して保存するサブルーチンを作成しましたが、最後には空白行がたくさん残されていますテキストファイル。このタブでは、実行するたびに異なる量のデータを取り込むことができるため、問題の原因となっていると思いますが、データを処理する必要があるため、変更するためにできることはほとんどありません。 VBAを使用して、テキストファイルの最後にある空白行(空白)を削除する方法や、最初の場所に空の行を作成しないようにする方法がありますか?私はいくつかの検索をして、私はVBAを使用して主題について多くを見つけることができません。助けてください ?!テキストファイルの最後から空白行を削除する
'Selects appropriate worksheet - Non-MyPayFINAL
Sheets("Non-MyPay FINAL").Select
'Selects all data in column A and copies to clipboard
Range("A1", Range("A1").End(xlDown)).Select
Selection.Copy
'Add a new workbook
Workbooks.Add
'Paste selected values from previous sheet
Selection.PasteSpecial Paste:=xlPasteValues
'Build SaveAs file name (for CSV file)
MySaveFile = Format(Now(), "DDMMYYYY") & "NonMyPayFINAL" & ".CSV"
'Save template file as...(for CSV file)
ActiveWorkbook.SaveAs ("S:\MERIT OUTPUTS FOLDER\MSI Recruitment
Limited\" & MySaveFile), FileFormat:=xlCSV
'Build SaveAs file name (for Txt file)
MySaveFile = Format(Now(), "DDMMYYYY") & "NonMyPayFINAL" & ".Txt"
'Save template file as...(for Txt file)
ActiveWorkbook.SaveAs ("S:\MERIT OUTPUTS FOLDER\MSI Recruitment
Limited\" & MySaveFile), FileFormat:=xlTextWindows
私は問題がどこにあるのかと思うテキストファイルをコピーして作成するコードのセクションを更新しました。これに関する助けがあれば大いに感謝します。
私はtxtファイルの最後にテキストを追加できるようにすることで長い道のりをつくっているコードを見つけました。これはシンプルなように見えますが、テキストを削除するのにも同じことができますが、これはまだかなりのハングアップを持っています。
Sub TextFile_Create()
'PURPOSE: Add More Text To The End Of A Text File
Dim TextFile As Integer
Dim FilePath As String
'What is the file path and name for the new text file?
FilePath = "S:\MERIT OUTPUTS FOLDER\MSI Recruitment
Limited\11072017MyPayFINAL.txt"
'Determine the next file number available for use by the FileOpen
function
TextFile = FreeFile
'Open the text file
Open FilePath For Append As TextFile
'Write some lines of text
Print #TextFile, "Sincerely,"
Print #TextFile, ""
Print #TextFile, "Chris"
'Save & Close Text File
Close TextFile
End Sub
正直なところ、現在のExcelファイルにある行数だけをコピーするように既存のコードを修正する方がよいでしょう。これはあなたのコードをあまりにも追加するべきではありませんが、テキストファイルから行を削除する必要性を取り除くでしょう – danl