Привет! На связи Ренат Шагабутдинов. Добро пожаловать в рассылку «Магия таблиц»! Сегодня третий выпуск рассылки. Макрос для создания Word’овских документов по шаблону и лайфхаки для навигации по листам Excel. А также книжные итоги года. Вот такое меню. Хорошего дня! | | | Макрос: формируем документы в Word по шаблону на основе таблицы Excel | | | Помогал коллегам: нужно формировать пачку документов Word по одному из нескольких шаблонов, подставляя много данных из таблицы: реквизиты контрагента, всякую информацию о предмете договора — десятки столбцов. Подумал, что такое нужно многим и решил поделиться. Для такой задачи нужен макрос и он не очень сложный — главная идея в том, что мы в таблице в заголовках придумываем какие-то заглушки, которые подставляем и в документ. Это может быть что угодно, мы будем это заменять макросом (как делали бы вручную через Ctrl + H) на конкретные значения. | | | Один внешний цикл: по всем строкам таблицы, то есть по каждому договору, который нужно заменить. В нем создаем документ по шаблону и сохраняем под своим именем. И далее внутренний цикл — по каждому столбцу в этой строке. Заменяем то, что в заголовке, на то, что в строке в этом столбце. То есть заглушку на значение. Скачать файл с модулем (макросом) можно по ссылке. https://disk.yandex.ru/d/0wh89xK0JUbWJgЧтобы добавить его к себе в книгу Excel, нажмите в ней Alt+F11 и в редакторе VBA щелкните правой кнопкой в Project Explorer’е, выбрав «Import File»: | | | В видео — краткий обзор макроса и демонстрация работы. | | | Быстрое перемещение между листами Excel | | | Два способа перемещения между листами Excel с помощью клавиатуры. Первый: Сочетания клавиш Ctrl + PgUp (предыдущий лист, влево) и Ctrl + PgDn (следующий, вправо)
Второй: Нажмите F6 (и отпустите). Выделится ярлык текущего листа. Вот таким вот черным контуром: | | | После этого стрелками на клавиатуре выберите нужный вам лист и нажмите Enter. Ну, а чтобы увидеть список всех листов, щелкните правой кнопкой мыши по этим стрелкам слева от списка листов: | | | Всего вам наилучшего в новом году! До встречи :) | | | Вы получили это письмо, поскольку подписались на новостную рассылку на сайте Рената Шагабутдинова | Вы можете отказаться от подписки в любое время — просто нажмите здесь | | | |