Малышев C.A. Самоучитель VBA. Как это делается в Word, Excel, Access – скачать книгу бесплатно Скачать книгу

Поиск книг на сайте  |  Каталог книг в формате pdf, djvu, fb2  |  Читайте нас вЧитайте нас в twitter!
Не нашли нужную книгу? Закажите
Подпишитесь на бесплатную рассылку новых книг

Скачать книгу Малышев C.A. Самоучитель VBA. Как это делается в Word, Excel, Access

Малышев C.A. Самоучитель VBA. Как это делается в Word, Excel, Access

Малышев C.A. Самоучитель VBA. Как это делается в Word, Excel, Access. –СПб.: Наука и Техника, 2001. –496 с.: ил. ISBN 5-94387-046-6.

Создание проекта в редакторе VBA

Для создания больших проектов более подходит третий способ – способ непосредственного ввода в окно редактора VBA кода процедуры без предварительной разработки макроса. Для этого надо запустить из основного приложения, в котором вы работаете, редактор VBA с помощью команд меню Сервис\Макрос\Редактор Visual Basic или нажать клавиши Alt-F11. Можно также воспользоваться кнопкой запуска редактора на панели инструментов. Отметим, что проект всегда связан с конкретным шаблоном документа, следовательно, для просмотра проекта необходимо открыть нужный документ.

Средства редактора VBA для разработки проекта

На рис. 1.9 показаны средства для разработки проекта и управления приложениями.
Окно проекта

Окно проекта (рис. 1.10) включает в себя все элементы проекта VBA. Они показаны в виде иерархической структуры и включают в себя все формы, модули кода, объекты основного приложения, например, листы, документы, шаблоны, базы данных, презентации. Такое представление облегчает их просмотр и выбор. Окно проекта можно модифицировать, как любое окно в Windows. Выбрать объект для редактирования можно двойным щелчком мыши на названии объекта или выполнением команды Программа или Объект из меню Вид.

Окно свойств VBA Excel

В этом окне (рис. 1.11) отображаются свойства только текущего объекта. С этим окном также можно производить все действия, что и с окном проекта. Когда в окне проекта выбирается объект, в окне свойств отображаются его свойства. Значения свойств можно изменять.

Окно модуля VBA Excel

Окно модуля (рис. 1.12) используется при написании любой программы VBA. В это окно записывается код процедур и макросов.
Может быть несколько окон модулей на один проект. Количеством одновременно отображаемых в окне модуля процедур можно управлять с помощью кнопки Представление полного модуля, которая включает режим просмотра всего модуля, когда выводятся все процедуры модуля с разделительной линией между ними, и кнопки Представление процедуры, когда отображается одна процедура в окне. Перемещаться между отдельными процедурами в окне модуля можно при помощи списка процедур, выбирая нужную процедуру по имени из раскрывающегося списка справа, а также с помощью клавиш со стрелками, как по документу.

Как добавить процедуру в проект VBA Excel

При добавлении процедуры в проект нужно выполнить ряд действий, которые описаны ниже.

Система подсказок при вводе кода VBA Excel в процедуру

Редактор Visual Basic включает в себя, помимо развитой справочной системы, вызываемой нажатием клавиши F1, ещё и систему подсказки, которая помогает вводить имена объектов, свойств и методов без ошибок.
Например, после ввода имени команды и нажатия пробела появляется окно подсказки с указанием синтаксиса команды (рис. 1.15).

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

А при наборе инструкций, использующих объекты, система подсказки после набора точки, отделяющей свойство или метод от объекта, выводит список свойств и методов объекта (рис. 1.17). Кроме названия в списке еще указан значок – если это летящий конверт, то это метод, а если рука, то свойство.
Вставить в строку инструкции подходящий элемент после выбора можно с помощью клавиш {Tab} или {Enter}. Включить режимы вывода подсказок можно с помощью установки в окне Параметры флажков краткие сведения и список компонентов (рис. 1.18).

В отличие от макрокоманд автозапуска, процедуры события в шаблоне Normal не имеют глобальных возможностей. Они выполняются, если приложенный шаблон – Нормальный шаблон.
Если макрокоманда автозапуска существует в документе и приложенном шаблоне, выполнится только макрокоманда автозапуска, сохраненная в документе. Если процедура события для Документа существует в документе и его приложенном шаблоне, выполнятся обе процедуры события.

Объект Selection VBA Word

Объект Selection представляет собой отбор в подокне документа. Он может включать в себя определенную область в документе или сжаться к точке ввода (курсору). Может быть определен лишь только один объект Selection в подокне окна документа и только один объект Selection может быть активен. Как объект он имеет набор своих свойств и методов. А вот событий у объекта Selection нет. В иерархии объектов Word объект Selection стоит на высокой позиции. Он входит как свойство в объекты Application, Pane и Window. С помощью же свойств самого объекта Selection можно возвратить множество объектов, и среди них такие как Bookmarks, Characters, Document, Fields, Font, FormFields, PageSetup, Paragraphs, Range, Rows, Sentences, Tables, Words, т.е. объекты, непосредственно составляющие сам документ.

Что нужно сделать для составления макроса в Microsoft Excel

Таким образом, для составления макроса в Microsoft Excel необходимо выполнить те же действия, что и при составлении макроса для Word. Но Microsoft Excel содержит гораздо больше возможностей для обработки информации.

Как записать макрос VBA Excel при помощи макрорекодера

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

Как создавать собственные функции в Excel

Excel предоставляет пользователю создавать свои собственные функции рабочего листа и подключать их к работе с помощью мастера функций. Функция рабочего листа – это процедура Function, которую можно указать в формуле, хранящейся в ячейке. При создании своей собственной функции можно:

  • разработать функции, которые решают поставленные задачи, можно при помощи собственной функции произвести специальные расчеты;
  • вместо сложных формул, составленных из встроенных функций Excel, указать одну функцию;
  • создавать функции, содержащие в себе математические выражения, встроенные функции рабочего листа Excel и инструкции VBA.

Создадим собственную функцию, решающую следующую задачу: при вводе числа в произвольную ячейку рабочего листа «Лист2», в соседнюю ячейку выводится содержимое ячейки рабочего листа «Лист!» с номером строки равным числу, введенному в текущую ячейку, и номером столбца, совпадающим со столбцом текущей ячейки. Формула, решающая эту задачу, например, для ячейки В7, выглядит так:
«ЕСЛИ(ЕПУСТО(В7);0;ДВССЫЛ(СЦЕПИТЬ("Лист1!";"R";TEKCT(В7;"###");"С";СТОЛБЕЦ(В7));ЛОЖЬ)).

Функция, определенная пользователем, разрабатывается так же, как любая функция VBA. Она хранится в модуле и описывается с помощью ключевого слова Public. Чтобы ввести функцию, решающую поставленную задачу, выполним следующие действия.
Из приведенного примера видно, что в некоторых случаях использование функции пользователя удобнее, чем составление громоздкой формулы с использованием встроенных стандартных функций Excel.

Модель объектов Excel

Модель объектов Excel представляется более удобной и полной из всех моделей объектов MS Office. В модели объектов Excel имеются более 100 объектов и семейств и от версии к версии в Excel добавляются новые объекты. Полная модель объектов выглядит как на рис. 5.7.
Эта модель выводится на экран по следующему пути – Справка MS Excel (F1) \справочная система Microsoft Excel Visual Basic\справочник no Visual Basic\Ha вкладке Содержание – Getting Started with Visual Basic\ Microsoft Excel Objects.

Вполне возможно, что небольшого количества из всех объектов достаточно, чтобы выполнить большую часть всех возможных действий в VBA Excel. Наиболее часто используемыми объектами Excel являются объекты Application, Workbooks и Workbook, Worksheet и Worksheets, Range. Рассмотрением этих объектов, их свойств и методов мы сейчас и займемся.

Объект VBA Excel Application

Основным объектом любой модели объектов MS Office является объект Application. Он представляет собой приложение Excel в целом. С помощью более 120 свойств и 40 методов объекта Application можно установить параметры работы программы, скажем, такие как задаваемые в команде Сервис\Параметры. В свойствах этого объекта, например, ActiveWorkbook (активная рабочая книга), Activesheet (активный рабочий лист), ActiveCell (активная ячейка) хранится информация о текущих объектах Excel. Кроме этого, объект Application позволяет вызывать более 400 встроенных функций рабочего листа Excel с помощью конструкции:

Application. Функция РабочегоЛиста(Аргументы Функции).

Свойства объекта VBA Excel Application

Как было отмечено выше, в свойствах объекта Application, таких как ActiveWorkbook, Activesheet и Activecell хранится информация об активном объекте. Активный объект – это объект, с которым пользователь работает в данный момент. ActiveWorkbook – это активная рабочая книга. Activesheet – активный рабочий лист. Activecell – активная ячейка. На примере записанного нами ранее макроса строка ActiveCell.FormulaR1C1 = «При наличии кухонной газовой плиты» вводит в текущую ячейку текст. За счет свойств, которые по сути сами являются объектами или возвращают объект, можно существенно сократить длину записываемого выражения (табл. 5.1).

Свойство ActiveCell
Следующие строки кода возвращают активную ячейку, так как они эквивалентны.

Не читаются скачанные книги в форматах djvu, pdf, rar, fb2? Не получается скачать книгу с depositfiles? Прочтите подсказки

Скачать электронную книгу в формате pdf djvu Скачать бесплатно книгу Малышев C.A. Самоучитель VBA. Как это делается в Word, Excel, Access

Читать фрагмент, купить и скачать в магазине электронных книг Купить  и  скачать  книгу Читать фрагмент, купить и скачать книгу fb2, epub, на андроид в магазине электронных книг ЛитРес

Скачайте похожую бесплатную книгу:
Слепцова Л.Д. Программирование на VBA в Microsoft Office 2010

Читайте спиcок всех книг онлайн для бесплатного скачивания без регистрации: Формулы Excel

Каталог книг по темам для бесплатного скачивания в электронных форматах

Наш сайт регулярно обновляется, и Вы можете получать новинки – электронные книги, которые на нём размещаются.
Подпишитесь на обзор книжек, и он будет приходить на Вашу электронную почту.
Вы всегда сможете легко отказаться от этой бесплатной рассылки. --> Читать последний выпуск книжной рассылки
подписаться на новые книги:
 
Я
Ищу
в возрасте от до

 
Следите за книжными новинками в Twitter
Рейтинг@Mail.ru Яндекс.Метрика +Freabooks