Недавно на форуме был задан вопрос:
1С->Excel (Преобразовать из кодов в символы Unicode)
Я попытаюсь на него ответить (предложить свой вариант решения задачи)
Задача: Как преобразовать
из кодов (2 столбец 1 строчка)
в символы (2 столбец 2 строчка)
(см. рисунок)
Давайте попробуем пошагово решить задачку с помощью замечательной функции MS EXCEL (VBA) - ChrW()
Создадим новую книгу MS EXCEL
Перейдем в редактор VBA (Alt+F11) или меню Сервис->Макрос->Редактор VBA
Откроется редактор
Так выглядит "пустая" книга. Нам нужно в меню Insert (Вставка)->Module
"Нам нужен холст, чтобы написать картину"(с)
Вот здесь мы и напишем нашу первую функцию
В принципе, код очень простой - получаем строковой параметр, удаляем из него все ненужные символы и преобразуем в символ. Как этим пользоваться ?
Переходим обратно на лист. Выбираем в меню Вставка - Функция
и видим что в категориях добавился пункт "Определенные пользователем" , где мы можем выбрать функцию "ПереводВКитайский(Ind)" .
Сделаем это и укажем ячейку с нашими символами (или можно их прямо тут и ввести и сразу увидим результат.
Итог: мы только что с вами внедрили в книгу нашу функцию. В этой книге будет все работать на ура.
Минус - а что делать в других книгах?
При открытии будет вылезать окно "Отключить макросы или нет ?""
Пойдем дальше....
Для этого сохраним нашу книгу, на как книгу (*.xls) а как надстройку (*.xla)
Меню Файл -> Сохранить как...
Сохранили, закрываем все открытые книги. Снова заходим в MS EXCEL (создадим новую книгу)
В меню Сервис->Надстройки-> Обзор выберем нашу надстройку TranslChina.xla
Должно появится окошко:
Ставим галочку, закрываем. Теперь нашу функция "ПереводВКитайский(Ind)" будет доступна в любых документах .... но только на этом компьютере.
Но мы же с вами тут за 1С говорим ...
Дальше вам понадобится прочитать статью:
"Троянский конь" или "скрытые" возможности таблиц 1С
Не буду про нее повторятся, но !!!
При выводе на экран в 1С
мы увидим кракозяблы... они нам НЕ НУЖНЫ, а вот если кликнуть на внедренный объект, то получим то, что хотели.
В прикрепленной обработке я немного дописал алгоритм, но это шаблон рыба (только направление)
Смысл : во внедренном объекте формируем "наш перевод" сохраняем на диске как файл и уже потом открываем (или печатаем) нужный нам файл.
Во вложении:
- внешняя обработка с внедренным объектом MS EXCEL
- книга1.xls с нашей функцией
- готовая надстройка TranslChina.xla