Что ж, мне нужно создать XML-файл и записать в него некоторые теги. Я создал XML-файл, как обычное создание текстового файла, но с расширением XML и используя эти операторы
Первый подход
a.writeline("<root>")
if (check_boxapp.value = true ) then
a.writeline("<condition>value</condition>")
end if
if (check_boxname.value = true ) then
a.writeline("<condition>value1</condition>")
end if
вот так, и у меня есть около 50 операторов if.20 для тегов <условие> и 5 других для какого-то другого тега и 2 других для именования тегов. Так что я не могу перейти к описанию случая переключения. Мой вопрос заключается в том, замедляет ли он выполнение макроса vba, потому что для каждого if if я обращаюсь к файлу. Я проверяю условие и обращаюсь к файлу, поэтому это замедляет производительность. Это мой первый подход
Второй подход
создание массива и отслеживание состояния флажков в массиве, а затем в конце цикл по массиву, если он равен 1, тогда используйте writeline else dont. что-то вроде
if chechk_box.value = true then
a(i) = 1
end if
and at the end
for i = 1 to 20
if(a(i)=1) then
a.writeline("something")
end if
next i
for i = 1 to 10
if(a(i)=1) then
a.writeline("something")
end if
next i
Может быть, я предполагаю, что у меня около 6 циклов. При таком подходе я создаю массив и использую 50 операторов if, а затем снова 6 циклов for. Я считаю, что создание массива приводит к потере памяти, а также коду большой по сравнению с первым и немного сложный для понимания.
Но я не уверен, какой из них будет более быстрым. Пожалуйста, помогите с этим или любой другой умный способ высоко ценится