Этот сайт был настоящим сундуком с сокровищами ответов и идей для многих моих проблем с vba в прошлом, но я не смог найти ни одного, что я уверен для многих, если не большинство, вот в этом форуме простая задача. Мне приходится иметь дело с большим количеством файлов отчетов xml, у всех есть строка заголовка, и моя проблема заключается в том, как разбирать строку для нужного я требую для моего макроса. Это пример строки:извлечение из строки без разделителей excel
<Function IDREF="TST_RxRccsMatrix_Rx64" Start="2011-04-07T14:21:35.593000+02:00" Status="Success" Tags="SystemSerialNumber:41009" End="2011-04-07T14:29:16.625000+02:00">
Мне нужно извлечь - тип отчета: TST_RxRccsMatrix (длина этой строки не является постоянным) - начало отметки времени и даты: 2011-04-07T14: 21 : 35.593000 + 02: 00 (длина постоянна) - серийный номер: 41009 (длина постоянна)
Я пробовал методы, используя Split и InStr, а Find, но ни один не дает желаемых результатов для всех трех выделений.
Я по-настоящему ценю любую помощь по этому поводу!
Спасибо Oded, он работал как шарм !!!!!!!!!!!! Это окончательный результат: Sub Extract() Dim X (от 0 до 2) As String, Y (от 0 до 2) As String, FileType, DT, SN As Variant, B, E As Variant X (0) = " IDREF = ": X (1) =" Start = ": X (2) =" Tags = " Для i = LBound (X(), 1) To UBound (X(), 1) B = InStr (1 , Диапазон («A6»). Значение, X (i)) + Len (X (i)) + 1 E = InStr (B, Диапазон («A6»). Значение, «») - 1 Y (i) = Средний (диапазон («A6»). Значение, B, E - B) Следующий [D1] = "Test =" & Y (0): [D2] = "Проверено на:" и влево (Y (1), 10) & "at" & Mid (Y (1), 12, 8): [D2] = [D2] & "-" & Y (2) End Sub – Dan
И после некоторой полировки: – Dan