Может кто-нибудь, пожалуйста, помогите мне с макросом VBA.
Я использую приведенный ниже код. Задача состоит в том, чтобы прочитать файл блокнота, который содержит содержимое, и извлечь определенную строку, которая выглядит как «Z012345», и вставить их в строке Excel, например, ячейка A1 будет Z067859, а A2 будет Z002674 и т. Д.,
Пример того, как выглядит содержимое файла блокнота
Содержание:
RAF0A123 Full data len= 134
ABATWER01 Recent change by VT0123123 on 11/12/17-11:50
INCLUDE(STELLER Z067859 Z002674 Z004671 Z003450 Z005433 Z023123 Z034564 Z034554 Z043212 Z010456 Z014567
Z027716 Z028778 Z029439 Z029876 Z035766 Z036460 Z038544 Z046456 Z047680 Z052907 Z053145 Z074674 Z094887
код VBA:
Sub Demo()
Dim myFile As String, text As String, textline As String
Dim regex As Object, str As String
Set regex = CreateObject("VBScript.RegExp")
myFile = "C:\Users\sample.txt"
Open myFile For Input As #1
With regex
.Pattern = "Z0[0-9]+"
.Global = Trueq
End With
Set matches = regex.Execute(Input)
For Each Match In matches
Range("A1:A4000").Value = Match.Value
Next Match
Do Until EOF(1)
Line Input #1, textline
text = text & textline
Loop
Close #1
End Sub
Ожидаемый результат:
Выходной столбец Excel должен содержать следующее:
Z067859
Z002674
Z004671
Z003450
Z005433
Z023123
Z034564
Z034554
Z043212
Z010456
Z014567
Z027716
Z028778
Z029439
Z029876
Z035766
Z036460
Z038544
Z046456
Z047680
Z052907
Z053145
Z074674
Z094887
Может ли кто-нибудь помочь мне написать макрос для выполнения задачи?