Visual Basic
VB7 (.NET)
ООП
ТП
3GL
4GL
к архитектуре DB-интерфейсов
Язык визуального программирования приложений Visual Basic for Applications
Visual Basic for Applications, VBA
-
визуальная объектно-ориентированная система программирования,
предназначенная для создания программ - объектов, встраиваемых в различные иные
программные системы и интерфейсы, поддерживаюшие технологию связывания и
внедрения объектов (OLE), объекты которой исполняются внутри офисных приложений
Microsoft Office и программных продуктов других производителей, поддерживающих
технологию OLE. Языковой основой VBA является классический язык BASIC.
Настоящий курс является с одной стороны, подробным справочником по Visual
Basic for Applications (VBA), а с другой стороны, самоучителем по составлению
и разработке приложений, написанных на этом языке. Это удобное сочетание,
которое, следуя рекламному подходу, можно назвать "два в одном",
обеспечивает большую гибкость при решении читателем своих собственных задач.
Курс на большом количестве примеров доступно обучает, как можно быстро и
эффективно решать разнообразные задачи. В справочнике приводится подробное
описание возможностей VBA, имея такие сведения под рукой у читателя исчезнет
необходимость бегать по магазинам в поиске дополнительной литературы при
написании самостоятельных приложений, что несомненно сбережет время и кошелек.
Курс состоит из уроков. В каждом из уроков разрабатывается пример пользовательского
приложения и дается подробный анализ. Тексты всех программ снабжены доскональными
комментариями. Можно сказать, что все рассматриваемые программы разложены буквально
по маленьким разжеванным кусочкам, которые читателю только и остается проглотить.
По завершению урока предлагается самостоятельное задание, выполнение которого
поможет лучше закрепить разобранный материал.
С помощью
VBA можно легко и быстро создавать пользовательские приложения, используя единую
для всех офисных программ среду и язык. Научившись разрабатывать приложения
для одной офисной программы, например Excel (которой, как наиболее популярной
офисной программе, в основном и посвящен данный курс), можно создавать приложения
и для других офисных программ, например Access. Внимательно изучая этот курс,
можно стать искусным разработчиком и научиться пользоваться мощными средствами
разработки приложений Excel для того, чтобы конструировать эффективные и применимые
к реальной жизни приложения. Кроме того, по своей структуре, интерфейсу и синтаксису
VBA образует ядро Visual Basic. Поэтому тот, кто изучит программирование на
VBA очень быстро может освоить и Visual Basic.
В данном курсе уделяется огромное внимание программированию на языке VBA, но это совсем не требует от читателя быть профессиональным программистом. VBA обладает мощными
встроенными интеллектуальными средствами, которые позволяют даже начинающему
пользователю быстро самостоятельно разрабатывать профессиональные приложения.
Например, при написании кода программы редактор VBA сам предлагает пользователю
возможные продолжения составляемых им инструкций. Другим примером встроенных
интеллектуальных средств VBA является макрорекордер, который
переводит все выполняемые вручную пользователем действия в основном приложении
на язык VBA. Таким образом, макрорекордер позволяет пользователю поручать VBA
самому создавать большие куски кода разрабатываемого приложения.
Краткий обзор материала курса
Курс состоит
из двух частей, первая из которых имеет 15 глав со следующим кратким содержанием:
- Во введении на простейших
примерах объясняется, зачем нужен VBA.
- Глава 1 отвечает на
вопрос: "Что такое VBA?". В ней также дано описание основных структурных
элементов VBA.
- В главе 2 рассматриваются
основные элементы объектной иерархической структуры VBA.
- В главах 3 и 4 дан
обзор методов VBA, программирующих команды для работы с рабочим листом, которые
позволяют строить прогрессии, создавать фильтры и консолидировать данные,
организовывать сценарии и структуры, решать уравнения, подводить промежуточные
итоги и сортировать данные.
- Глава 5 описывает,
как строятся диаграммы в VBA.
- В главе 6 обсуждается,
как программировать одно из наиболее мощных средств по анализу данных - сводные
таблицы.
- В глава 7 приведен
обзор элементов управления VBA и описание того, как в VBA создаются и программируются
диалоговые окна.
- Глава 8 продолжает
начатый в предыдущей главе разговор по созданию пользовательского интерфейса.
В ней объясняется, как создать пользовательское меню и панели инструментов.
- Глава 9 посвящена
вопросу создания очень полезного и наглядного средства Microsoft Office -
помощника.
- В главе 10 дано обзорное
описание процесса создания графических объектов.
- В главе И приводится
краткая информация по основным понятиям языка VBA: какими типами данных оперирует
VBA, что такое переменная, константа, массив и динамический массив, как создается
пользовательский тип переменной. В ней перечислены операции, встроенные функции,
операторы и процедуры VBA, а также типы процедур.
- В главе 12 обсуждаются
принципы создания процедур обработки ошибок, а также встроенные в редактор
VBA мощные средства по отладке программ.
- В главе 13 описаны
типы файлов и способы работы с ними в VBA.
- Глава 14 объясняет,
как в VBA можно создавать пользовательские объекты.
- В главе 15 дан обзор
методов по работе с внешними базами данных, использовании Microsoft Query,
открытой связи с базой данных (ODBC) и объектов доступа к данным (DAO).
Во второй
части приведено 14 уроков самоучителя по созданию пользовательских приложений:
- В уроке 1 на примере
создания приложение по игре в орел и решку показывается: как в редакторе VBA
создается программа и как она запускается на выполнение; создание пользовательского
диалогового окна; программный контроль за вводом в поле чисел, а не строковой
информации; программное управление запретом ввода данных в поле; работа с
функцией генератора случайных чисел; вывод числовой информации в поле.
- В уроке 2 на примере
разработки приложения по расчету маргинальной процентной ставки объясняется:
как программно решаются уравнения; программный ввод формулы в ячейку рабочего
листа; финансовые функции; проверка корректности ввода данных из диалогового
окна; назначение клавишам <Enter> и <Esc> функций кнопок диалогового
окна; создание всплывающих подсказок у элементов управления; использование
MacroRecorder для упрощения и убыстрения написания кода; программное форматирование
ячеек рабочего листа.
- В уроке 3 на рассмотренном
примере работы со списком показывается: как заполняется список; управление
выбором нескольких элементов из списка; как выполнить специфицированную операцию
над выбранными элементами из списка с помощью переключателей.
- В уроке 4 на примере
разработки приложения по расчету амортизации объясняются: финансовые функции
расчета амортизации; управление видимостью отдельных элементов управления
в окне диалога; программный вывод объектов WordArt на рабочий лист.
- В уроке 5 на рассмотренном
примере показывается: ввод формул при помощи элемента управления RefEdit;
нахождение корня уравнения зависящего от параметра; установка параметров метода
GoalSeek; создание прогрессий на рабочем листе; программирование протаскивания
маркера заполнения выделенного диапазона на рабочем листе; построение диаграмм.
- В уроке 6 на обсужденных
примерах показывается: программное управление размерами диалогового окна и
элементов управления; задание последовательности элементов управления в виде
массива объектов; определение текущего объема вклада; задание параметров счетчика;
как можно программно или при помощи drag-and-drop операции перемещать элементы
управления по поверхности диалогового окна.
- В уроке 7 на примере
конструируемого приложения демонстрируется: как при помощи диалогового окна
можно заполнить базу данных на рабочем листе; программирование примечаний
и текстовых полей на рабочем листе; использование переключателя и флажков;
создание пользовательского заголовка окна приложения и программное закрепление
области.
- В уроке 8 на примере
разработки приложения по построению поверхности объясняется: как табулируются
функции, зависящие от двух аргументов; преобразование формулы с аргументами
х и у в формулу рабочего листа; программное построение поверхности;
запись диаграммы в графический файл; считывание графического файла в элемент
управления image; программное управление углом зрения, под которым смотрят
на поверхность, и углом поворота поверхности вокруг оси Z.
- В уроке 9 на примере
конструируемого приложения по расчету периодических выплат показывается: как
используется финансовая функция пплдт (РМТ); вывод результатов табулирования
функции в элемент управления ListBox (список); построение диаграммы, тип которой
выбирается в группе переключателей; программная проверка наличия файла на
диске.
- В уроке 10 на примере
разработки приложения по работе с базой данных демонстрируется: конструирование
пользовательского интерфейса; создание приложения, работающего с несколькими
диалоговыми окнами; поиск информации в базе данных; редактирование записей
в базе данных; удаление ненужных записей из базы данных; архивация данных;
программирование фильтрации и сортировки данных; создание сводных таблиц;
добавление пользователем новых элементов в список с полем во время выполнения
программы.
- В уроке И на примере
игры в крестики и нолики объясняется: удаление рисунка из элемента управления;
учет количества щелчков по элементу управления; управление видимостью границы
элемента управления; создание игрового поля.
- В уроке 12 на примере
приложения по построению линии тренда показывается: конструирование многостраничных
диалоговых окон и линии тренда; применение метода offset для вывода данных
на рабочем листе; считывание данных из каждой отдельной ячейки диапазона.
- В уроке 13 на примере
приложения по составлению расписания обсуждается: передача информации между
элементами управления при обработке события click; управление видимостью рисунков
и цветом элементов управления.
- В уроке 14 на примере
показана работа с текстовыми файлами: считывание и запись в файл последовательного
доступа; считывание и запись записей в файла прямого доступа; создание и работа
с пользовательскими типами данных; создание простейшего текстового редактора
и заставки приложения.
Литература
- "Советы тем кто программирует на Visual Basic"
- "Советы тем кто программирует на Visual Basic и MS Office VBA" Ч.1 - [pdf]
- "Советы тем кто программирует на Visual Basic и MS Office VBA" Ч.2 - [pdf]
Visual Basic
VB7 (.NET)
ООП
ТП
3GL
4GL
к архитектуре DB-интерфейсов
Знаете ли Вы, что, как и всякая идолопоклонническая религия, релятивизм ложен в своей основе. Он противоречит фактам. Среди них такие:
1. Электромагнитная волна (в религиозной терминологии релятивизма - "свет") имеет строго постоянную скорость 300 тыс.км/с, абсурдно не отсчитываемую ни от чего. Реально ЭМ-волны имеют разную скорость в веществе (например, ~200 тыс км/с в стекле и ~3 млн. км/с в поверхностных слоях металлов, разную скорость в эфире (см. статью "Температура эфира и красные смещения"), разную скорость для разных частот (см. статью "О скорости ЭМ-волн")
2. В релятивизме "свет" есть мифическое явление само по себе, а не физическая волна, являющаяся волнением определенной физической среды. Релятивистский "свет" - это волнение ничего в ничем. У него нет среды-носителя колебаний.
3. В релятивизме возможны манипуляции со временем (замедление), поэтому там нарушаются основополагающие для любой науки принцип причинности и принцип строгой логичности. В релятивизме при скорости света время останавливается (поэтому в нем абсурдно говорить о частоте фотона). В релятивизме возможны такие насилия над разумом, как утверждение о взаимном превышении возраста близнецов, движущихся с субсветовой скоростью, и прочие издевательства над логикой, присущие любой религии.
4. В гравитационном релятивизме (ОТО) вопреки наблюдаемым фактам утверждается об угловом отклонении ЭМ-волн в пустом пространстве под действием гравитации. Однако астрономам известно, что свет от затменных двойных звезд не подвержен такому отклонению, а те "подтверждающие теорию Эйнштейна факты", которые якобы наблюдались А. Эддингтоном в 1919 году в отношении Солнца, являются фальсификацией. Подробнее читайте в FAQ по эфирной физике.
НОВОСТИ ФОРУМА
Рыцари теории эфира | | 10.11.2021 - 12:37: ПЕРСОНАЛИИ - Personalias -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров. 10.11.2021 - 12:36: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров. 10.11.2021 - 12:36: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от д.м.н. Александра Алексеевича Редько - Карим_Хайдаров. 10.11.2021 - 12:35: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров. 10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров. 10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров. 10.11.2021 - 12:34: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вадима Глогера, США - Карим_Хайдаров. 10.11.2021 - 09:18: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> Волновая генетика Петра Гаряева, 5G-контроль и управление - Карим_Хайдаров. 10.11.2021 - 09:18: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров. 10.11.2021 - 09:16: ЭКОЛОГИЯ - Ecology -> ПРОБЛЕМЫ МЕДИЦИНЫ - Карим_Хайдаров. 10.11.2021 - 09:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Екатерины Коваленко - Карим_Хайдаров. 10.11.2021 - 09:13: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вильгельма Варкентина - Карим_Хайдаров.
|