Я пытаюсь сделать макрос в VBA, но я новичок в VBA.Excel VBA - читать .txt из .zip-файлов
мне нужно открыть несколько .zip
файлов, просмотреть определенную .txt
и написать, что внутри этого .txt
файла в первенствовать, и имя .zip
будет находиться в той же строке в Excel, например:
Первая строка - это имя файла .zip
, а в первой строке и втором столбце будет содержимое файла .txt
.
Я есть часть кода, но ее не работает его говоря код ошибки 91
Sub Text()
Dim FSO As Object
Dim oApp As Object
Dim Fname As Variant
Dim FileNameFolder As Variant
Dim DefPath As String
Dim strDate As String
Dim I As Long
Dim num As Long
Fname = Application.GetOpenFilename(filefilter:="Zip Files (*.zip), *.zip", _
MultiSelect:=True)
If IsArray(Fname) = False Then
'Do nothing
Else
'Root folder for the new folder.
'You can also use DefPath = "C:\Users\Ron\test\"
DefPath = Application.DefaultFilePath
If Right(DefPath, 1) <> "\" Then
DefPath = DefPath & "\"
End If
For Each fileNameInZip In oApp.Namespace(Fname).Items
If LCase(fileNameInZip) Like LCase("md5.txt") Then
'Open "md5.txt" For Input As #1
'Do Until EOF(1)
'Line Input #1, textline
' text = text & textline
' Loop
' Close #1
' Range("B1").Value = Mid(text, 1, 32)
' Range("A1").Value = Dir(Fname)
End If
Next
End If
End Sub
Я не знаю, если это все не так, или нет, Я стараюсь сделать петлю и открыть каждый файл md5.txt в каждом почтовом ящике, который я должен открыть, и взять то, что находится внутри md5.txt
Можете ли вы мне помочь? Благодарю.
Смотрите здесь для работы с почтовыми файлами с помощью VBA http://www.rondebruin.nl/win/s7/win002.htm –
@TimWilliams Это не то, что мы здесь. * Пожалуйста, не предлагайте полное решение для тех, кто не приложил никаких усилий. Пожалуйста, отправьте ответ на вопрос только с ** основной частью кода ** (т. Е. Основной функцией для чтения txt из zip-файлов). – cybermonkey
Я думаю, нам разрешено индивидуально решать, для чего мы здесь, - по крайней мере, я оставляю этот вариант ... Ссылка, которую я опубликовал, отнюдь не является полным решением, но если она помогает OP, то у меня нет проблема с этим. Однако ссылка, как правило, представляет собой столько же усилий, сколько я готов поставить на вопрос, который не показывает никаких усилий или не включает какой-либо существующий код, если только это то, что я не пытался делать раньше, и мне интересно решить , –