2.4 Работа со Справкой
Разделы справки VBA, приемы нахождения нужной информации
Работа со справкой по программированию в Office не так очевидна, как может показаться на первый взгляд.
Вызов окна справки производится из редактора Visual Basic по нажатию на кнопку <F1>. Второй вариант — воспользоваться кнопкой Справка на панели инструментов Standard. В результате откроется окно, аналогичное представленному на рис. 2.2.
Рис. 2.2 Справка VBA в Excel
Еще одна возможность вызвать справку — установить указатель мыши в нужное место в окне редактора кода (например, на имя вызываемого метода или используемого свойства) и нажать на кнопку <F1>. Преимуществом такого подхода является то, что при наличии нескольких вариантов (например, объект Range и свойство Range) вам автоматически открывается нужный.
Справка по программированию в приложении Microsoft Office обычно состоит из трех частей:
- первая часть (Microsoft Excel Visual Basic Reference, Microsoft Word Visual Basic Reference и т.п.) — это справка по объектной модели самого приложения Office;
- вторая часть (Microsoft Visual Basic Documentation, она одинакова во всех приложениях Office) — это справка по синтаксису и встроенным функциям самого языка Visual Basic for Application;
- третья часть (Microsoft Office Visual Basic Reference, она также одинакова во всех приложениях Office) — это справка по общим возможностям приложений Office: программная работа с панелями инструментов и меню, работа с помощником, организация взаимодействия с Windows SharePoint Services и т.п.
В некоторых приложениях (например, Microsoft Access) в справку добавлены дополнительные части (см. рис. 2.3) — по объектной модели ADO, по языку SQL и т.п.
Рис. 2.3 Справка VBA в Access
Обычно самая важная часть — это часть, которая посвящена возможностям конкретного приложения Office. Ее условно можно разделить на две главные части (см. рис. 2.4):
- Programming Concepts (концепции программирования) — в ней рассказывается, как программным образом выполнять самые распространенные операции. Например, для Excel это возможность создать или открыть рабочую книгу, найти нужный лист, получить или записать информацию в ячейку и т.п.
- справка по компонентам объектной модели приложения Office: коллекциям, объектам, свойствам и методам и т.п. При этом самые важные моменты, которые относятся скорее к области концепций (какими способами, например, можно создать объект Range в Excel) приводятся в справке по соответствующему объекту. Представление о всех функциональных возможностях данного объекта можно получить, только просмотрев подряд все его свойства и методы.
Рис. 2.4 Справка по компонентам объектной модели Excel
Найти направление, то есть объект и его свойства и методы, которые можно использовать в нашей ситуации, можно тремя способами:
- просмотреть раздел Programming Concepts (концепции программирования) в справке — не описана ли там наша ситуация;
- просто просматривать все подряд объекты, свойства и методы в справке, пытаясь догадаться, что нам может помочь. Это самый неэффективный способ, поскольку объектов в любом приложении Office сотни (часто используемых — намного меньше, и они рассмотрены в этой книге). Однако если вам предстоит в течение долгого времени заниматься программированием в каком-либо приложении Office, есть смысл потратить несколько дней, чтобы подряд читать справку по всем объектам, конспектируя самые важные моменты. Гарантируется, что вы узнаете множество таких возможностей, о которых раньше и не подозревали;
- наиболее разумный способ — выполнить нужные вам операции в макрорекордере и потом проанализировать созданный им код. Однако, к сожалению, гарантировать то, что макрорекордер покажет вам самый эффективный путь, невозможно.
И напомним еще один момент, про которые мы уже говорили: справки по Visual Basic for Application на русском языке, к сожалению, не существует. Возможно, в какой-то степени ее сможет заменить этот сайт, в котором рассмотрено множество свойств и методов самых важных объектов приложений Office.