Я работаю над макросом VBA в Excel, чтобы собрать информацию из программного кода ЧПУ.На данный момент я получил тип материала, толщину, размеры по x и Y и кол-во.
Сейчас я пытаюсь получить «длину резания» - поэтому я могу использовать ее в расчетах стоимости.
Вот сегмент кода XML:
<Info num="6" name="Tools">
<MC machine="psys_ETN_5">
<Tool name="TN901" length="16262.96209" time="53.72817301" cutoutArea="8138.657052"/>
</MC>
</Info>
Есть много строк «Информация».Может быть больше одной строки 'Tool', но я только после чего-либо из строки с 'TN901'.
Данные, которые я пытаюсь захватить, это значение 'Length = "######. ## "'
Я получил все остальное, что мне нужно, из кода, подобного этому:
<Material>316</Material>
<SheetX>2000</SheetX>
<SheetY>1000</SheetY>
<Thickness>3</Thickness>
</Material>
, используя код, подобный этому:
For Each nodemat In XMLDataDrg.SelectNodes("//Material")
Matl = nodemat.Text
Worksheets("Sheet4").Range("H" & RowA).Value = Matl
Next
For Each nodesht In XMLDataDrg.SelectNodes("//Thickness")
Thk = nodesht.Text
Worksheets("Sheet4").Range("I" & RowA).Value = Thk
Next
Но этот тип кода не получает сокращенную длину.
Любая помощь, пожалуйста?:)
Спасибо
Саймон