Здравствуйте, друзья.
Сейчас я расскажу, как помощи макросов, форматировать документы Excel за считанные минуты или даже секунды.
Прежде чем рассказывать, что такое макрос и как он очень просто создаётся, я хочу показать его использование. Например, программа DefSmeta выдаёт вот такие серенькие документы, примечательные только своими цифрами. А хочется заказчика порадовать и себя показать. Что бы логотип на документе, цвета разные, буковки жирные, в общем, не хуже, чем у людей.
Я за пару минут набросал макрос по созданию шапки документа и макрос по форматированию разделов сметы. Не судите строго, я ведь не дизайнер, а сметчик. Моя задача показать вам работу макросов.
Приступим.
Сначала шапка сметы.
Открываем вкладку "Разработчик" и нажимаем кнопку "Макросы".
В открывшейся форме выбираем макрос "Шапка сметы" и нажимаем кнопку "Выполнить".
Теперь у нас шапка с логотипом, наименованием организации, и с крупным шрифтом.
Форматируем разделы сметы.
Выделяем первую ячейку раздела и нажимаем кнопку "Макросы".
В открывшейся форме выбираем макрос "Раздел сметы" и нажимаем кнопку "Выполнить".
Раздел стал голубого цвета, шрифт крупнее и заголовки столбцов стали жирные.
Ту же операцию проделываем с остальными разделами.
Документ готов.
Теперь расскажу, как создавать такие макросы.
Для создания макроса, первый документ форматируется вручную, а перед началом работы нужно нажать на кнопку "Запись макроса".
В открывшейся форме присвоить ему нормальное наименование без пробелов и выбрать место сохранения. Что бы его можно было использовать в любом файле, выбираем "Личная книга макросов" и нажимаем кнопку "ОК".
После завершения работы над форматированием нажимаем кнопку "Остановить запись".
Всё, макрос готов и шапки других документов теперь можно очень быстро форматировать с его помощью. Вы видели, как это делается.
Шапка у всех документов одинаковая, поэтому при записи макроса не возникает никаких сложностей. А вот при форматировании раздела, возникают две, легко решаемые проблемы.
Проблема первая. Непонятно где начнётся второй и последующие разделы.
Поэтому, перед записью макроса нужно выбрать первую ячейку раздела и нажать кнопку "Относительные ссылки".
Соответственно, перед применением макроса нужно выбирать первую ячейку раздела.
Проблема первая вытекает из проблемы второй, а именно, непонятно, сколько в разделе будет работ, то ли десять, то ли сто. Если вручную выделить все работы раздела, то при выполнении макроса, он всегда будет выделять одинаковое количество работ, и такой макрос никому не нужен. Проблема решается просто.
При записи макроса нужно выбрать вкладку "Главная", нажать на кнопку с биноклем, в меню применить команду "Выделение группы ячеек", и в открывшейся форме установить опцию "Выделить Текущую область". После нажатия кнопки "ОК", весь раздел будет выделен.
При выполнении такого макроса, будут выделяться все работы раздела, независимо от их количества.
Когда я создавал макросы, то на всякий случай записал этот процесс на видео, поэтому, если остались вопросы, пишите комментарий, если вопросов будет много, то сделаю ещё один ролик, с полным процессом создания этих макросов и комментированием того, что я делаю.
Надеюсь, что информация была полезной.
Описание программы DefSmeta вы можете получить на сайте defsmeta.com
Ссылка в описании.
Желаю всем удачи.
До новых встреч на уроках по программе.
| |
|