Используя подход «на основе строк», вы можете достичь этого, просто построив строку с желаемой структурой xml
:
Public Sub Create_listaNum2E3E6()
Dim i As Integer
Dim artigoValue As String
Dim s As String
artigoValue = "01"
s = "<listaNum2E3E6>" & vbNewLine
For i = 1 To 10
s = s & " <listaNum2E3E6Item row=" & Chr(34) & i & Chr(34) & ">" & vbNewLine
s = s & " <artigo>" & artigoValue & CStr(i) & "</artigo>" & vbNewLine
s = s & " </listaNum2E3E6Item>" & vbNewLine
Next i
s = s & "<listaNum2E3E6>"
Debug.Print s
End Sub
Вы можете реплицировать код, чтобы получить тег <listaNum7Antes2013>
также.
Переменная i
будет увеличивать атрибут строки, вам также нужно позаботиться о данных (значения тегов <artigo>
, в коде задано фиктивное значение). Вы можете передать их в тело процедуры / функции в массиве и использовать LBound
и UBound
в качестве итератора (вместо i
).