...
Пример 2. Код валюты указан с помощью форматирования
Пример прайса:
...
Вывод валюты форматированием - это когда вы вместе с цифрой цены в ячейке видите и пометку валюты, какой-то символ, например $, или код валюты EUR. При этом, если выделить эту ячейку, то в строке формулы не видно этого текста, а видно только одно число или выражение. Это значит, что текст не вписан и его нельзя определить исходя из текста в ячейке, а нужно определять по форматированию ячейки.
...
Код валюты в этом прайсе определяется с помощью макроса:
Expand | |||||
---|---|---|---|---|---|
| |||||
|
В макросе нужно указать следующие настройки:
...
Индекс листа - указывается индекс листа, на котором нужно выполнить макрос для определения валюты. Или несколько листов, через запятую.
Список строк, которые присутствуют в формате ячейки - указывается какой-то текст из формата ячейки, который присутствует только для одной валюты. Если валют несколько, то и текстов указывается несколько.
Список кодов валют - указывается список кодов волют, соответственно списку искомых текстов.
Формат ячейки можно посмотреть при помощи файла
Quad Solutions\files\6_ data\Проверка формата ячейки.xlsm
View file | ||
---|---|---|
|
Откройте файл и скопируйте в него текст из проверяемой ячейки.
...
Применяемый формат будет виден после текста NumberFormat =
Найдите в этом тексте какую-то подстроку, которая есть только для формата этой валюты, например символ валюты или код валюты. В примере выше это текст USD
В итоге должно получиться примерно такие соответствия:
Code Block |
---|
'список строк, которые присутствуют в формате ячейки
TEXT_ARRAY = Array("$", "e", "руб")
'список кодов валют (в том же порядке как и искомый текст)
CURR_ARRAY = Array("USD", "EUR", "RUB") |
Какую-то одну валюту можно не указывать, а в настройках сделать ее валютой по умолчанию - в этом случае нужно задать соответствия для всех валют, кроме этой. Валюта по умолчанию задается отдельно для валюты цены и валюты РЦ.
...
Указать колонки, в которых проверять формат цены и РЦ, и колонки, в которые будет помещен результат, т.е. записан код валюты.
...
Указать начальную строку, с которой начинаются товары в прайсе.
...
После выполнения макроса он запишет код валют в колонку результатов:
...
Эта колонка указывается в качестве Кода валюты при настройке прайса.