Я сопоставил части файла XML с листом Excel.Есть ли способ улучшить простой код XMLMaps.Import
VBA ниже так, чтобы:
- Первый доступный XML-файл был открыт из указанной папки (например, файл НЕ должен совпадать по имени, например, небыть точно
exp_20190519.xml
, а точнее просто *.xml
Каждый день будет появляться новый файл, который содержит дату в своем имени, и по причинам архивации я бы предпочел сохранить оригинальные имена иНе всегда используйте фиксированный.
или как менее предпочтительную альтернативу:
Open file
откроется диалоговое окно, позволяющее пользователю вручную выбрать подходящийXML для загрузки в сопоставленной области. В идеале с открытой папкой файлов, открытой в заранее определенной папке
Извините, я знаю, что не очень хорошая форма, чтобы задавать 2 вопроса, ноувидел бы применение в обоих сценариях.
Sub Import()
ActiveWorkbook.XMlMaps("posreport_Map").Import Url:="C:\XML\exp_20190519.xml"
End Sub