Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Перевести код.gs на VBA excel
 
Задача решена (своими силами).

Решение:

Код
'вытаскиваем значение переменной из XML
Function GetXmlElement(xmlCell, iData, sID, NM, PARAM)

Set xmlParser = CreateObject("Msxml2.DOMDocument")
xmlParser.async = False
'xmlParser.Load "D:\my.xml" 'вариант для загрузки из файла
'xmlParser.LoadXML Range("B7").Value  'вариант загрузки из ячейки
xmlParser.LoadXML xmlCell.Value  'загрузка XML введенной переменной xmlCell

'Выбираем нужный нам элемент, который отвечает заданным условиям
Set colNodes = _
    xmlParser.SelectNodes("//data[@id='" & iData & "']//row[@" & sID & "='" & NM & "']/@" & PARAM) 'путь
'Перебираем полученную выборку
For Each nodeNode In colNodes

' проверка типа данных и сохранение в нужно типе
If nodeNode.Value Like "####-##-##" = True Then
        GetXmlElement = nodeNode.Value            'дата
    ElseIf nodeNode.Value Like "*##*" Then
        GetXmlElement = Val(nodeNode.Value)       'число
    Else
        GetXmlElement = CStr(nodeNode.Value)      'строка
    End If  
Next
End Function
Изменено: RTM - 20.03.2022 13:15:02
Перевести код.gs на VBA excel
 
вопрос по-прежнему актуален!

Дополнительная информация:
Нужно написать/переписать функцию (на vba) по типу:  GetXmlElement( {xml_txt} , {параметр 1}  ,  {параметр 2} , {параметр 3})

на основании этих параметров вытаскивается искомая переменная.


Как вариант можно добавить еще {параметр 4} чтобы искомая переменная преобразовалась в нужный формат данных (текст / число / дата /.....)
Перевести код.gs на VBA excel
 
Добрый день!

Имеется решение на базе GOOGLE SHEETS (GS).
Требуется переписать функцию (написанную под GS) для excel.

Основная идея в том, что есть ячейка с XML информацией.
Нужно выдернуть нужную переменную в требуемом формате (текст, десятичная, дата....).

Пример с кодом в GS
https://docs.google.com/spreadsheets/d/1R_oa26WGyKnyQLy4OyOKydb7HPu4fwPiwsTxmM3-e14/edit?usp=sharing

Шаблон excel (для переноса)
https://cloud.mail.ru/public/Sm8U/P7LncnJga  
Отзывы о работодателях и исполнителях, Посмотрите, прежде чем взять/предложить работу
 
Заказывал работу у R Dmitry (написание скрипта под импорт XML файла в google sheets. Стандартными функциями было не реализовать).
Работа выполнена в срок и оперативно. Рекомендую!
IMPORTxml в google sheets, Импорт страницы XML в ячейку листа google sheets
 
Работа выполнена. Спасибо R Dmitry
IMPORTxml в google sheets, Импорт страницы XML в ячейку листа google sheets
 
Добрый день!

На базе последнего урока "Обновляемый курс валют в Excel"
https://www.planetaexcel.ru/techniques/13/20011/ (Николая Павлова) сделал в экселе аналогичное (под свои задачи).

Необходимо перенести этот функционал в гугл таблицу (google sheets).

В общем.
Делается запрос на сайт.
Ответ в виде xml нужно закинуть в ячейку (гугл таблицы).
Затем дергать из ячейки (с ячейки с xml инфой) требуемую информацию (как в примере эксельной таблицы).

Делается это для того, чтобы при отправки большого кол-ва запросов на сервер, сервер перестает отвечать на 30-60 мин.
Чтобы уменьшить кол-во запросов и ускорить работу используем "буфер" (в виде выгрузки данных в ячейку).

готовый шаблон для работы в google sheets здесь

p.s. Бюджет 2тр (с учетом комиссии за перевод яндекс деньги / карту)
Страницы: 1
Наверх