powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Редактировать XML из EXCEL
2 сообщений из 2, страница 1 из 1
Редактировать XML из EXCEL
    #37185415
Karies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача такая.
Нужно из экселя отредактировать XML файл, а точнее найти и заменить один текст на другой.Вручную XML открываю с помощью блокнота, затем CTRL+H и заменяю ТЕКСТ1 на ТЕКСТ2 и сохраняю.Подскажите пожалуйта код для этих манипуляций .
...
Рейтинг: 0 / 0
Редактировать XML из EXCEL
    #37185468
Yudzhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Необходимо сделать в VBA ссылку на библиотеку "Microsoft XML, vN.N", где N.N - цифры.
2. Для манипуляций потребуецо язык XPath.

Загрузка.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub LoadXML()
   
   Dim xmlDoc As DOMDocument
   Set xmlDoc = New DOMDocument

   ' Отключаем асинхронную загрузку.
   xmlDoc.Async = False

   ' Загрузка XML.
   xmlDoc.Load (ThisWorkbook.Path & "\Продажи.xml")

   ' Печатаем с потрохами.
   Debug.Print xmlDoc.XML

   ' Чистка.
   Set xmlDoc = Nothing

End Sub


Манипуляции. Находим сотрудников, у которых продажи больше 1000 рублей.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub FindNode()

   Dim xmlDoc As DOMDocument
   Dim xmlNode As IXMLDOMNode
   Dim xmlNodes As IXMLDOMNodeList

   ' Загружаем.
   Set xmlDoc = New DOMDocument
   xmlDoc.async = False
   xmlDoc.Load (ThisWorkbook.Path & "\Продажи.xml")

   ' Находим работников по заданному критерию.
   Set xmlNodes = xmlDoc.SelectNodes("//Сотрудник[Выручка>1000]")
   
   ' Проверяем каждый найденный элемент.
   For Each xmlNode In xmlNodes
      Debug.Print xmlNode.Text
   Next

End Sub
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Редактировать XML из EXCEL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]