Code Editor Работа со Справкой

          Назад



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.




Далее