Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Редактировать XML из EXCEL / 2 сообщений из 2, страница 1 из 1
28.03.2011, 11:45
    #37185415
Karies
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактировать XML из EXCEL
Задача такая.
Нужно из экселя отредактировать XML файл, а точнее найти и заменить один текст на другой.Вручную XML открываю с помощью блокнота, затем CTRL+H и заменяю ТЕКСТ1 на ТЕКСТ2 и сохраняю.Подскажите пожалуйта код для этих манипуляций .
...
Рейтинг: 0 / 0
28.03.2011, 12:04
    #37185468
Yudzhin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактировать XML из EXCEL
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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Редактировать XML из EXCEL / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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