У меня есть книга, которую я экспортирую в текстовый файл, используя приведенный ниже скрипт. Он отлично работает, но когда я открываю текстовый файл, в конце всегда есть пустая строка, из-за которой возникают проблемы с другим скриптом, который я запускаю после того, как я сгенерировал этот текстовый файл. Любая помощь вообще о том, как я могу удалить пустую строку из моего экспорта.Excel VBA Экспорт в текстовый файл. Нужно удалить пустую строку
Код:
Sub Rectangle1_Click()
Application.DisplayAlerts = False
' Save file name and path into a variable
template_file = ActiveWorkbook.FullName
' Default directory would be c:\temp. Users however will have the ability
' to change where to save the file if need be.
fileSaveName = Application.GetSaveAsFilename(_
InitialFileName:="C:\users\%username%\SNSCA_Customer_" + _
VBA.Strings.Format(Now, "mmddyyyy") + ".txt", _
fileFilter:="Text Files (*.txt), *.txt")
If fileSaveName = False Then
Exit Sub
End If
' Save file as .txt TAB delimited fileSaveName, FileFormat:=36,
ActiveWorkbook.SaveAs Filename:= _
fileSaveName, FileFormat:=xlTextWindows, _
CreateBackup:=False
file_name_saved = ActiveWorkbook.FullName
MsgBox "Your SNSCA configuration upload file has been " _
& "successfully created at: " & vbCr & vbCr & file_name_saved
End Sub
Edit ...
Вот альтернативный, который не работает либо:
Sub Rectangle1_Click()
Dim fPath As String
Dim exportTxt As String
fPath = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\Sample_" & Format(Now(), "HHNNSS") & ".txt"
exportTxt = ActiveWorkbook.
Open fPath For Append As #1 'write the new file
Print #1, exportTxt;
Close #1
End Sub
Это может происходить по многим причинам в данном входе первенствовать документ. Но вы можете прочитать файл сразу после сохранения и удаления лишних строк. –
Я бы сказал, что ваш другой скрипт слишком чувствителен ... Измените его, чтобы он не задохнулся на задней пустой строке! –
Я пытался изменить способ экспорта активного листа VBA, но это, похоже, не работает. Я не могу получить приведенную ниже переменную exporttxt, чтобы сохранить как содержимое активного листа, так и все, что было опубликовано выше. – user1132827