Вот код для копирования данных из текстового файла и вставки его в Excel. Я разделил текст на vbNewline
, но мне также нужно разбить его по пространству.Скопируйте данные из текстового файла в Excel
Есть ли альтернативный метод разделения данных по пространству и как разбить данные на vbNewLine
и пространство?
On Error Resume Next
Dim objFSO, strTextFile, strData, strLine, arrLines
Const ForReading = 1
path = InputBox("Enter the path :","Select Your Path !","Type your path here")
'name of the text file
strTextFile = path
'Create a File System Object
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
'Open the text file - strData now contains the whole file
strData = objFSO.OpenTextFile(strTextFile, ForReading).ReadAll
'typesplit=inputbox("Enter the type ","Type to split(VbnewLine (or) <Space>)","vbnewline/space")
'Split the text file into lines
arrLines = Split(strData, vbNewLine)
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.Workbooks.Add
intRow = 2
k = 0
align = InputBox("Enter the type of alignment...(default/horizontal/vertical)", _
"Press h (or) v (or) d")
If (align = "v") Then
rowlimit = InputBox("Enter the row limit")
For i=1 To 10 Step 1
For j=1 To rowlimit Step 1
objExcel.Cells(j, i).Value = arrLines(k)
k = k+1
Next
Next
End If
If (align = "h") Then
collimit = InputBox("Enter the col limit")
For i=1 To 10 Step 1
For j=1 To collimit Step 1
objExcel.Cells(i, j).Value = arrLines(k)
k = k+1
Next
Next
End If
MsgBox("Conversion Finished !!")
Set objFSO = Nothing
Спасибо Ansgar Wiechers –
Зачем пользователю нужно вводить такие вещи, как ограничение строки и ограничение лимита? Нельзя ли это сделать из данных? Вы можете рассмотреть возможность замены пробелов запятыми в текстовом файле и сохранение его как файла csv - который Excel знает, как открыть (и запустить транспонирование для другого выравнивания). Кроме того, посмотрите, как работает текст в столбцах в Excel. –
Вы также можете попробовать автоматизировать функцию [Текст в столбцы] (https://msdn.microsoft.com/en-us/library/office/ff193593.aspx) –