Основы программирования

Офисное программирование
Индекс материала
Офисное программирование
Осноные седения о программироании на VBA
Определения
Обзор типов данных VBA
Переменные
Константы
Математические функции
Операторы и выражения
Логические операторы
Повторение действий: циклы
Объект UserForm
Использование форм
Задачи на закрепление материала
Массивы, процедуры, функции
Работа с различными типами данных
Функции работы со строками
Процедуры и функции VBA
Макросы
Создание VBA-программ
Элементы управления ComboBox, OptionButton и Frame
Элементы управления MultiPage, ScrollBar, SpinButton
Набор страниц MultiPage
Полоса прокрутки ScrollBar
Объект DataObject
Реализация технологии DragAndDrop
Программирование на VBA в Word
События объекта Document
Объекты Range и Selection
Работа с буфером
Форматирование документа
Создание кнопки или панели в Word
Автоматизация стандартных документов
Задачи на закрепление материала
Создание VBA-программ
Создание модуля Печать
Создание модулей работы кнопок
Особенности использования VBA в Excel
Метод AutoFilter
Метод Sort
Использование метода GoalSeek
Использование методов AutoFill
Математическая модель решения задачи
Разработка интерфейса пользователя
Финансовые функции
Построение диаграмм средстами VBA
Базы данных в Excel
Конструирование пользовательского интерфейса
Конструирование интерфейса. Презентация
Создание собственного головного меню
Добавление подменю
Добавление выпадающих меню
Все страницы

Основная цель курса дисциплины «Офисное программирование» – сформировать у студентов комплекс знаний, умений и навыков, необходимых для решения профессиональных задач в области автоматизации работы с офисным пакетом Microsoft Office на основе использования программ, созданных на языке Visual Basic for Application (Visual Basic для приложений).

VBA – это язык программирования, встроенный во множество программ, от приложений Microsoft Office, Microsoft Project, Visio и AutoCad до многочисленных специализированных приложений, предназначенных для управления производственными процессами, учета финансовых ресурсов или информационной поддержки клиентов.

Данное учебное пособие предназначено для того, чтобы обеспечить необходимой справочной информацией по созданию работающих приложений в офисном пакете Microsoft. В книге представлены идеи, решения и накопленный опыт программирования на языке Visual Basic for Application. Хотя учебное пособие привязан к программному продукту Microsoft Office, рассмотренные идеи можно использовать в любом программном продукте, поддерживающем VBA.

Книга предназначена для следующих категорий пользователей:

• начинающие пользователи .

К этой категории отнесем всех пользователей, только начинающих изучение VBA. Причем можно предположить, что данным пользователям вообще не известны основы любого объектно-ориентированного языка;

• пользователи среднего уровня .

К ним можно отнести тех пользователей, которые уже имеют представление об основах объектно-ориентированного программирования, написали несколько процедур и пытались создать приложение средствами VBA. В этом случае может понадобиться помощь при написании определенных процедур, и тогда можно позаимствовать программы и идеи из этой книги и вернуться к работе над создаваемым приложением;

• опытные пользователи .

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

 

Учебная дисциплина «Офисное программирование» является специальной, дающей профессиональные знания для программиста. Программа дисциплины предусматривает изучение и применение на практике языка программирования Visual Basic for Application и особенностей его применения с такими приложениями, как Microsoft Word и Microsoft Excel.

В первой части учебного пособия рассматриваются основы языка программирования Visual for Application (VBA), применяемого для разработки собственных приложений в офисном пакете Microsoft. Рассказывается об основных операторах изменения порядка выполнения программ, дается полное описание редактора VBA.

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

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

Нумерация примеров, рисунков и таблиц сквозная.

 


 

Осноные седения о программироании на VBA

 

Глава 1

Типы данных, услоные операторы и массиы VBA

 

1.1. Введение в VBA. Типы данных

 

 

Введение в VBA

 

Настоящий курс является начальным руководством по разработке программ, написанных на языке Visual Basic for Application (для приложений).

VBA представляет собой набор средств программирования для создания собственных программ и подгонки имеющихся приложений под запросы пользователя.

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

С помощью VBA можно изменять внешний вид или способ применения имеющихся средств приложения, а также добавлять свои, совершенно новые возможности.

В настоящее время VBA движется по направлению к тому, чтобы стать стандартом в индустрии создания программ. После освоения VBA вы сможете использовать этот язык в любом из приложений, поддерживающих VBA. Причем, зная VBA, вы автоматически изучаете язык Visual Basic.

Microsoft создала VBA и обеспечила поддержку VBA во всех главных приложениях Office: Word, Excel, Access и PowerPoint.

 

Объектно-ориентированное программирование

 

Понимание объектов лежит в основе программирования в VBA, особенно когда дело касается создания пользовательских диалоговых окон и использования возможностей ведущего VBA-приложения.


 

Определения

Объектом называется любая именованная сущность, имеющая:

свойства, т. е. установки, которые можно проверить и изменить;

методы, т. е. действия, которые может выполнить объект, когда программа попросит об этом;

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

Коллекция – это VBA-объект специального назначения. Коллекции предназначены для упрощения работы с набором объектов, когда этот набор объектов нужно использовать как одно целое. Как правило, все объекты в коллекции имеют один и тот же тип. Например, коллекция Pages состоит из объектов Page. Однако в VBA существует родовой объект Collection, предназначенный для хранения в нем объектов любых типов в любой комбинации.

Формой н