Excel включает VBA как мощный язык программирования, который можно использовать для разработки всех видов макросов. При разработке макросов нет ничего необычного в том, что вы проходите множество итераций и вносите массовые изменения в свои макросы. Однако вы можете иметь в виду, что это может вызвать проблемы в ваших таблицах.

По мере внесения изменений в макросы, добавления и удаления кода фактический файл, используемый для хранения макросов (книга), может стать весьма фрагментированным. Кажется, что внутри макросы хранятся в блоках, и, как и в случае с дисковым накопителем, блоки со временем могут стать «несмежными». (Это происходит только при редактировании, а не при использовании самих макросов.)

Некоторые читатели сообщают, что бывают случаи, когда фрагментация может стать настолько серьезной, что макросы могут выйти из строя или книга станет непригодной для использования.

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

Если вы хотите убедиться, что фрагментация макросов полностью удалена из текущей книги, все, что вам нужно сделать, это экспортировать модули VBA в текстовые файлы, создать новую книгу и импортировать в нее модули.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2566) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Develop_Macros_in_Their_Own_Workbook [Разрабатывать макросы в своей собственной книге].