Советы, уловки и ответы

Следующие статьи доступны по теме «Создание макросов».

Щелкните заголовок статьи (выделен жирным шрифтом), чтобы просмотреть связанную статью.

link: / word-Cant_Save_a_Macro [Не могу сохранить макрос]

Макросы могут сделать использование Word быстрее и проще, чем когда-либо прежде.

Однако что вы делаете, когда пытаетесь сохранить макрос, а Word не позволяет вам это сделать? Объяснений тому, почему это происходит, может быть несколько.

link: / word-Comparing_Strings [Сравнение строк]

При написании макроса часто возникает необходимость сравнить две строки.

Вы можете сделать это, «нормализовав» строки, как описано в этом совете.

link: / word-Continuing_Macro_Lines [Продолжение макросов]

Запрограммируйте макрос, и вы легко обнаружите, что некоторые строки становятся очень длинными.

Если вы хотите сократить строки, чтобы они были более понятными, вот ключ к их разделению.

link: / word-Controlling_the_Hidden_Text_Attribute [Управление атрибутом скрытого текста]

Хотите, чтобы ваш макрос изменил атрибут Hidden для некоторого текста в документе? Изменить легче, чем вы думаете.

link: / word-Counting_Open_Document_Windows [Подсчет окон открытых документов]

При создании макросов иногда необходимо знать, сколько документов открыто в Word. Это относительно легко сделать с помощью свойства Windows.Count, но может быть сложнее выяснить, что находится в каждом из этих окон.

link: / word-Debugging_a_Macro [Отладка макроса]

Создайте макрос, и вы столкнетесь (иногда) с проблемой его отладки. Вот как сделать эту задачу максимально простой.

link: / word-Determining_an_ANSI_Value [Определение значения ANSI]

Возможно, вам потребуется определить числовое значение символа в макросе.

Вы можете сделать это с помощью функции Asc, описанной в этом совете.

link: / word-Determining_If_a_Number_is_Odd_or_Even [Определение четности или нечетности числа]

Вам нужно знать, четное или нечетное число в макросе? Это легко понять с помощью простого расчета, показанного в этом совете.

link: / word-Determining_the_Upper_Bounds_of_an_Array [Определение верхних границ массива]

При работе с переменными в макросе вам может потребоваться знать размер верхней границы массива. Это можно обнаружить с помощью функции UBound, описанной в этом совете.

link: / word-Dissecting_a_String [Рассечение строки]

Хотите разорвать строку в макросе? Использовать строковые функции, представленные в этом совете, очень просто.

link: / word-Locating_the_My_Documents_Folder [Поиск папки My Documents]

Требуется выполнить макрос-обработку документов в папке «Мои документы» пользователя? Первый шаг — выяснить, где находится папка. Вот самый простой способ выяснить путь.

link: / word-Moving_the_Insertion_Point_to_the_End_of_a_Line [Перемещение точки вставки в конец строки]

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

link: / word-Repeating_In_a_Macro [Повторение в макросе]

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

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

link: / word-Saving_Changes_when_Closing [Сохранение изменений при закрытии]

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

link: / word-Saving_in_a_Macro_Using_a_Desired_File_Name [Сохранение в макросе с использованием желаемого имени файла]

Вам нужно сохранить новый документ из макроса с определенным именем файла? Если вы используете возможности Word для записи макросов, вы не получите желаемых результатов. Информация в этом совете дает ответы, а также предлагает множество различных способов решения проблемы.

link: / word-Saving_in_Document_Format_from_a_Macro [Сохранение в формате документа из макроса]

Сохранить документ в другом формате легко, если вы вручную используете команду «Сохранить как». Сохранение документа в существующем макросе в желаемом формате немного сложнее, если вы не знаете, как использовать метод SaveAs, описанный в этом совете.

link: / word-Turning_on_Large_Icons_in_a_Macro [Включение больших значков в макросе]

Word включает возможность отображения значков на панели инструментов двух размеров: обычного и большого. Вы можете включить большие значки в диалоговом окне «Настройка» или включить их в макросе, как описано в этом совете.

link: / word-Understanding_Precedence [Определение приоритета]

Формулы, созданные в макросе, имеют определенный порядок выполнения операций. Как объясняется в этом совете, это называется приоритетом.

link: / word-Understanding_the_If_End_If_Structure [Понимание структуры If …​ End If]

Одна из мощных структур программирования, представленных в VBA, позволяет выполнять команды в определенных условиях. Структуру If …​ End If легко реализовать, если вы поймете, что она делает.

link: / word-Using_Message_Boxes [Использование окон сообщений]

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

link: / word-Writing_a_Macro_from_Scratch [Написание макроса с нуля]

Создание макросов может помочь расширить возможности Word. Если вы работаете с макросами, вы знаете, что создание макросов с нуля обеспечивает максимальную гибкость. Вот как создать свои собственные макросы с нуля.

См. Раздел «Поглубже» вверху левого столбца для получения информации по связанным темам …​