Пользователи среднего или продвинутого уровня могут задавать себе вопрос: «что дальше?» после того, как они освоили многие из более сложных инструментов в большинстве приложений. Visual Basic — это то, о чем многие люди слышали, но не совсем точно знают, что это такое или имеет к ним отношение. VBA — это язык программирования, поэтому, если вы просто хотите получить дополнительные знания об Office, не настраивая его непосредственно с помощью собственных макросов или дополнений к приложениям, это может быть не для вас.
Понятно, что VBA является производной от Visual Basic, которую можно кодировать отдельно, тогда как VBA можно использовать в «хост-приложении» (то есть в большинстве пакетов MS Office, особенно Word и Excel). Более опытные пользователи признают использование VBA в существующих приложениях, таких как Microsoft Visio, а Visual Basic используется в некоторых продуктах сторонних производителей, таких как AutoCAD и WordPerfect. Некоторые приложения Office имеют собственные простые языки программирования, например WordBasic для MS Word. Тем не менее, вы можете сделать гораздо больше с VBA: он очень хорошо работает в стандартных приложениях Office.
Думайте о каждом приложении Office как о шаблоне, который вы можете изменить, и вы сможете начать понимать, как использовать VBA. Приложения разбиты на объекты — например, строка меню в Excel является объектом, как и функция заголовка и нижнего колонтитула в Word. У каждого объекта есть свойства, которые вы можете изменить, от небольшого уровня (выделив курсивом предложение) до большого уровня: редактирование выбранных строк меню в соответствии с вашими потребностями. По сути, все, что делает VBA, — это позволяет вам изменять свойства таких объектов, возможно, там, где существующие функции не работают так, как вам нужно. Например, если вы часто используете шрифт Verdana в 36-точечном полужирном тексте, потому что это корпоративный «внешний вид», который вы используете в своем стационарном устройстве, вы можете запрограммировать горячую клавишу, чтобы сразу дать объекту (тексту) свойства (полужирный, размер,
Вот еще один пример того, как вы можете использовать VBA. В Excel имеется функция «день недели», которая будет возвращать каждый день недели в виде числа (1 для воскресенья или понедельника, если вы предпочитаете, 2 для вторника и т. Д.). Однако может оказаться более полезным (особенно при совместном использовании рабочей книги) указывать названия дней, если другие не понимают числа, относящиеся к дням. Для этого нет функции, поэтому вам нужна пользовательская или UDF, которую вы можете программировать самостоятельно в VBA. Не сразу понятно, как вы будете использовать VBA, но на самом деле, все программы Office уже имеют встроенный редактор VBA.
Если вы думаете, что кто-то где-то уже придумал ответ на вашу проблему с VBA (и вам нужен код) — вы были бы правы! Существуют буквально тысячи сайтов с фрагментами кода, пользовательскими функциями, макросами и другими полезными частями, которые помогут вам освоиться с VBA. Если у вас появится больше опыта, вы можете подумать о добавлении чего-то самостоятельно, если считаете, что нашли идеальный вариант для офиса, чтобы он работал лучше. Если это полезно и эффективно, делитесь этим!