Я прошу прощения, я очень новичок в VBA.Передо мной была поставлена задача создать текстовый документ из листа Excel, который будет заполнен нашими сотрудниками по продажам, а затем отправлен по FTP в наше приложение Orders.Текстовый файл имеет заданный макет, и я сталкиваюсь с этим форматом.Например, если пользователь не заполняет дату в Excel Cell C3, мне нужно, чтобы текстовый файл был заполнен шестью пробелами, а не пропущен.
Я попытался ввести оператор IF, где я объединяю данные, чтобы записать их в текстовый документ, но ошибка произошла из-за ошибки Application-Defined или Object-Defined, и это довольно общая ошибка.
Извините за сложенный код, это лучшее, что мог придумать мой простой ум.Как мне получить его, чтобы заполнить необходимые мне поля?
Sub CommandButton1_Click()
Dim FilePath As String
Dim CellData As String
Dim LastCol As Long
Dim LastRow As Long
LastCol = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
LastRow = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
Range("Home").Select
CellData = ""
FilePath = "C:\Users\MN\Desktop\orders.txt"
Count = ActiveCell.Row - 1
Open FilePath For Output As #1
Do
Count = Count + 1
Range("A" & Count).Select
ITEMCD = ActiveCell.Value
If ITEMCD = "" Then
End
End If
CellData = ("26 ") & Format(ActiveCell.Value, "0000000") & _
ActiveCell.Offset(0, 1).Value & _
Format(ActiveCell.Offset(0, 2).Value, "MMDDYY") & _
ActiveCell.Offset(0, 1).Value & _
Format(ActiveCell.Offset(0, 2).Value, "MMDDYY")
Print #1, CellData
CellData = ""
Loop Until ActiveCell.Value = ""
Close #1
End Sub