Внимание! Все мои макросы переезжают на DIQ tools.
VBA — язык программирования, используемый в приложениях Microsoft Office для автоматизации работы пользователя. Может встречаться в приложениях других разработчиков, например Corel Draw. По сути мало отличается от языков Visual Basic (VB) и Visual Basic Script (VBS).
Я выкладываю примеры скриптов (макросов в терминологии Microsoft), которые использую сам. Объяснения прилагаются, но если вы не сталкивались ранее с VBA, то начинать лучше с какого-нибудь учебника, а не с этих постов.
Если не оговорено особо, имеется в виду VBA для Excel.
- Замена формул в ячейках значениями
Фиксирует вычисленное значение, удаляя формулу. Такого же эффекта можно добиться если скопировать ячейку, а потом вставить на то же место «только значения». Тема: перебор ячеек в выделенной области. - Домножение нескольких ячеек
Позволяет домножить значения (не формулы!) нескольких ячеек на один и тот же коэффициент. Темы: запрос данных у пользователя (InputBox); улучшение читабельности кода (With). - Фальсификация результатов наблюдений
Тема: создание собственных функций листа. - Как повернуть кучу фигур в CorelDraw
Скрипт поворачивает несколько выделеных фигур, каждую вокруг своей оси. Тема: перебор фигур в выделении. - Формула, заданная строкой
Функция позволяет пользователю вводить напрямую в ячейку не только значения, но и простые формулы. Тема: функция Evaluate. - Домножение чисел в текстовых объектах на коэффициент в CorelDraw
Тема: отбор текстовых объектов и изменение текста.
Дополнительно:
- Две находки
Свойство ThisCell и метод Evaluate в Excel.
[...] читайте всю серию постов по VBA. fmates_member=”FMC001606-0486″; fmates_c=”EDFAFF”; fmates_bc=”FFFFFF”; fmates_fc=”333333″; [...]
[...] читайте всю серию постов по VBA. fmates_member=”FMC001606-0486″; fmates_c=”EDFAFF”; fmates_bc=”FFFFFF”; fmates_fc=”333333″; [...]
[...] читайте всю серию постов по VBA. fmates_member=”FMC001606-0486″; fmates_c=”EDFAFF”; fmates_bc=”FFFFFF”; fmates_fc=”333333″; [...]
[...] С‡рёС‚р°р№С‚рµ рІСЃСЋ СЃрµСЂрёСЋ рїрѕСЃС‚рѕрІ рїрѕ VBA. fmates_member=”FMC001606-0486″; fmates_c=”EDFAFF”; fmates_bc=”FFFFFF”; fmates_fc=”333333″; [...]
[...] С помощью его постов, вы узнаете, что такое программирование в Excel [...]