Зарезервированные переменные и подстановочные коды парсера

В параметрах действий парсера можно использовать зарезервированные переменные и подстановочные коды. Часть из них видна при нажатии в окне параметра правой кнопкой мыши. 

 

Зарезервированные переменные

%WebSiteURL% - префикс сайта, загруженного последним (Например, для данного сайта префикс равен http://excelvba.ru). Обратите внимание, если Вы в процессе работы загружаете разные сайты, то данная переменная будет хранить URL последнего.

%LastUsedURL% - последняя загруженная ссылка. Бывает полезна, когда нужно загрузить повторно страницу, например, при обработке капчи.

%LastRedirectURL% - последняя ссылка после переадресации.

%counter1%, %counter2% и т.д. - ссылка на счетчик №1, №2 и т.д.

%CookiesIE% - содержимое cookies, полученное при помощи действия "Получить Cookies из Internet Explorer"

%g-captcha-response% - решение гугл-капчи, полученное при помощи действия "Решить Google Captcha v.2"

 

Подстановочные коды

{NL} - символ перевода строки (13+10)

{LF} - символ перевода строки (10)

Иногда при использовании NL и LF во время тестировании парсера список действий обрабатывает исходное значение правильно, а при запуске парсера в работу обработка идет неправильно. Попробуйте поменять NL на LF и наоборот.

{TAB} - символ табуляции

{chr##} - возвращает символ с заданным кодом (код символа указывается вместо ## - число от 1 до 65525), например {chr10} - перевод строки, или {chr 8203} - невидимый пробел нулевой длины.

{1} - значение из столбца текущего файла (здесь и далее 1 - номер нужного столбца)

{1!} - значение из столбца исходного файла

{1@} - гиперссылка из столбца текущего файла

{1@!} - гиперссылка из столбца исходного файла

{$1} - значение из фиксированного столбца. Фиксированные столбцы могут понадобится, когда на вкладке Исходных значений парсер ищет столбец для вывода. В этом случае ссылки на столбцы становятся относительными. Т.е. найденный столбец - это будет столбец 1 "A".

{$1@} - гиперссылка из фиксированного столбца

{=B2} - значение из ячейки по адресу ячейки

{=CellName} - значение из ячейки по имени ячейки (т.н. именованные диапазоны). Таким образом можно брать значения с другого листа книги.

{row} - номер текущей строки при выводе на лист

{ColumnName} - название текущего столбца в настройке парсера

{ColumnLetter} - буква столбца. Если, например, необходимо получить название столбца с листа, то можно применить действие «Задать новое значение» с параметром {={ColumnLetter}1}

{time=DD.MM.YYYY hh-nn-ss} - текущая дата+время. Формат можно задавать любой по необходимости 

{time-1=DD.MM.YYYY} - вчерашняя дата. Вместо 1 может стоять любое число или ссылка на переменную вида %Переменная%. Можно получать завтрашнюю дату, заменив -1 на +1. 

{item_index} - порядковый номер исходного значения. Широко используется для сохранения неопределенного количества фотографий в загрузках под уникальными именами. 

{value_index} - порядковый номер значения в массиве

{value} - текущее значение на входе действия (для подстановки в параметры следующего действия)

{ParserName} - имя настройки парсера. Используется в основном для сохранения файлов и создания папки для загрузки файлов (прописана по умолчанию)

{addinfolder}* - путь к папке надстройки Parser.xla. Может использоваться, например, для указания на текстовый файл, который лежит в папке настроек.

{d1folder}, {d2folder}* и т.д. - путь к папкам загрузок, настроенных в парсере (1, 2 и т.д. - номера загрузок). Используется для вывода гиперссылок на жесткий диск.

{filename}* - имя текущего файла

{sheetname}* - имя текущего листа

переменная инициализируется в момент выполнения Parser_Start (т.е. в режиме тестирования и в наборе действий Parser_BeforeStart не работают)

 

Подстановочные коды для действий с прогресс-баром

$$index - порядковый номер исходного значения 

$$count - количество исходных значений

$value - текущее значение

 

Коды для вывода на лист

empty! - спец. значение, которое при выводе в ячейку обнуляется. Это полезно, если формируется массив для вывода в несколько столбцов. Например, вывод идет в 10 столбцов, а значений может быть от 8 до 10, причем пустые - посередине.

текст!hyperlink=URL - спец. значение для вывода текста и гиперссылки без использования интерфейса программы (вкладка "Выводить значение как гиперссылку"). Применяется в основном при выводе массива в несколько столбцов.

Комментарии

Здравствуйте.
Использовать подстановочный код можно во многих действиях, но вам, скорее всего, нужно это:
https://excelvba.ru/programmes/Parser/actions/SetValue

Здравствуйте! Подскажите какое действие парсера использовать для получения информации по подстановочным кодам, в частности текущее время интересует.

"Используя коды типа {1}, {2}, {8}, можно получать значения из текущей строки листа"

Как быть если индекс столбца из которого нужно взять значение заранее неизвестен и вычисляется в начале работы парсера?

Так не работает: {%var%}. Если var = 3 то выводится просто "{3}", а не значение из столбца 3.

Действие "Поиск ячеек на листе" тоже не получается использовать чтобы решить эту проблему т.к. в диапазоне поиска можно указывать только буквенные названия столбцов, а у нас имеется только числовой индекс столбца. Приходится или через макрос или через ввод формулы на лист получать значение с нужного столбца.