43872

Разработка справки к Visual Basic for Application

Дипломная

Информатика, кибернетика и программирование

Целью работы было создание русской справки к части компонентов из средства разработки программ Visul Bsic for ppliction. Microsoft Visul Bsic средство разработки программного обеспечения разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visul Bsic унаследовал дух стиль и отчасти синтаксис своего предка языка Бейсик у которого...

Русский

2013-11-08

1.08 MB

16 чел.

Федеральное агентство по образованию

ФГОУ СПО

Березниковский политехнический техникум

Разработка справки к Visual Basic for Application

Выполнил

студент гр. 4ЭВМ

Шавкунов М.П.

Проверил

преподаватель

Бильфельд Н.В.

2012

Содержание

Введение

3

Описание предметной области

4

Описание функциональных особенностей программы

6

Описание интерфейсной части

10

Заключение

13

ВВЕДЕНИЕ

Целью работы было создание русской справки к части компонентов из средства разработки программ Visual Basic for Application. В частности для объектов Range и Worksheet. Microsoft Visual Basic  — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.

Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.

Visual Basic for Application - это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.

ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

Visual Basic for Applications

Visual Basic for Applications (VBA, Visual Basic для приложений) — немного упрощённая реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office (включая версии для Mac OS), а также во многие другие программные пакеты, в том числе AutoCAD, WordPerfect и ESRI ArcGIS. VBA покрывает и расширяет функциональность ранее использовавшихся специализированных макро-языков, таких, как WordBasic. VBA может использоваться для управления приложением (меню, панели инструментов, формы пользователя, диалоговые окна и т.д.), а также для создания, импорта и экспорта различных форматов файлов.

VBA является интерпретируемым языком. Как следует из названия, VBA близок к Visual Basic, но может выполняться лишь в рамках приложения, в которое он встроен. Кроме того, он может использоваться для управления одним приложением из другого при помощи OLE Automation (например, таким образом можно создать документ Word на основе данных из Excel).

VBA функционально богат и чрезвычайно гибок, но имеет ряд ограничений, включая ограниченную поддержку указателей на функции (используются в Windows API). Имеется возможность использовать (но не создавать) библиотеки DLL.

VBA — транслируемый язык. Это означает, что его команды сначала преобразуются к исполняемой форме. Контейнеры VBA (Access, Excel, Word) могут сохранять странслированную программу в скрытой форме в исходном документе (чтобы избежать перекомпиляции при каждом выполнении программы). Исполнение кода происходит в виртуальной машине (как в Java), что зачастую ошибочно называют интерпретацией. Несмотря на его схожесть со многими старыми диалектами BASIC (особенно Microsoft BASIC), VBA не совместим с ними, кромеMicrosoft Visual Basic до версии 6, и не совместим с VB.NET.

Использование VBA с приложениями (Access, Excel, Word) предполагает соответствующую терминологию и языковые конструкции — так называемую «объектную модель приложения».

Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.

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

В будущем Microsoft планирует заменить VBA на Visual Studio Tools for Applications (VSTA) — инструментарий расширения функциональности приложений, основанный на Microsoft .NET.

 
рис.1 VBA в MS Office 2003

ОПИСАНИЕ ФУНКЦИОНАЛЬНЫХ ОСОБЕННОСТЕЙ ПРОГРАММЫ

Visual Basic для приложений (Visual Basic for Application, VBA) – это инструмент разработки приложений, который позволяет создавать программные продукты, решающие практически все задачи, встречающиеся в среде Windows. Эти продукты можно использовать, например, для оформления документов (подготовки текстов) или анализа данных таблиц (электронных таблиц).

VBA – уникальное приложение, поскольку оно встраивается в другое приложение и расширяет его функциональные возможности. Visual Basic for Application (VBA) - стандартный макроязык пакета Microsoft Office, предназначенный для расширения функциональных возможностей приложения в котором используется. С помощью VBA можно:

- создать собственное диалоговое окно и придать ему требуемый внешний вид;

- создать макросы, расширяющие функциональные возможности приложения, в которое встроен VBA;

- изменить меню приложения Microsoft Office;

- управлять другим приложением Microsoft Office или принадлежащими ему данными;

- объединить данные из нескольких приложений Microsoft Office в одном документе;

- автоматически создавать или изменять страницы Web, совместно используя приложения Microsoft Office и VBA.

Для разработчика доступны следующие инструменты и средства, которые используются при создании проекта VBA:

- отладка приложений без предварительной компиляции;

- средства Win32 API;

- SQL и объекты доступа к данным для управления данными и извлечения их из внешних источников данных, таких как Microsoft SQL Server;

- построение и проверка элементов интерфейса непосредственно в среде разработки VBA (Integrated Development Environment, IDE);

- связывание программ и процедур с событиями, которые возникают в приложениях VBA.

RANGE

(Диапазон) – компонент предназначенный для работы с диапазоном ячеек.

Свойства Range:

Areas (области) — свойство исключительно важное. Дело в том, что, как уже говорилось, объект Range может состоять из несмежных наборов ячеек. Многие методы применительно к таким диапазонам ведут себя совершенно непредсказуемо или просто возвращают ошибки. Свойство Areas позволяет разбить подобные нестандартные диапазоны на набор стандартных. Созданные таким образом объекты Range будут помещены в коллекцию Areas.

Borders (границы) – свойство Range для начертания границ в диапазоне.

Characters (символы) — это простое с виду свойство позволяет решить непростую задачу: как изменить (текст или формат) части текста в ячейке, не затрагивая остальные данные.

Comment (комментарий) - компонент отвечающий за комментарии к диапазону состоящему из 1 ячейки.

Font (Шрифт) - данное свойство отвечает за шрифт внутри дипапазона.

FormatConditions (Условное форматирование) - возможность создать собственный объект, представляющий вариант оформления ячеек, который затем можно применять к разным ячейкам и диапазонам.

Hyperlinks (Гиперссылки) - свойство диапазона отвечающее за использование гиперссылок.

Interior (Интерьер) - свойство диапазона в основном использующееся для покраски ячеек.

Phonetic (Фонетика) - Содержит информацию  о конкретных  фонетических  строках  текста в  ячейке.  В Microsoft Excel 97, этот объект, содержит атрибуты форматирования для любого фонетического текста в заданном диапазоне.

QueryTable (таблица запросов) – компонент используемый для сбора данных из других источников.

Validation (проверка) - этот объект служит для проверки вводимых в диапазон данных.

Error (Ошибка) - Это оператор взаимодействующий с разного рода ошибками, применяется при проверке некоторых значений диапазона.

Errors (Ошибки) - предназначен для доступа к объектам Error, представляющим обнаруженные ошибки в диапазоне.

ListObject (список) - элемент управления позволяющий отобразить данные в виде набора строк и столбцов.

ListColumns (столбцы списка) - представляет собой компонент ListObject в виде отдельных его столбцов.

ListRows (строки списка) - представляет собой компонент ListObject в виде отдельных его строк.

PivotTable (сводная таблица) - компонент служащий для работы со сводными таблицами нижу подробно рассматривается сфера применения PivotTable

CalculatedMembers (вычисляемые элементы) - Аналитические службы сохраняют агрегатные данные только для простейших агрегатных функций (сумм, числа записей, максимальных и минимальных значений). Однако в случае необходимости можно создавать так называемые вычисляемые члены (calculated members) для получения других типов агрегатных значений (средних, средневзвешенных, смещенных и несмещенных дисперсий и т.д.).

CubeFields (кубические поля) - поля сводной таблицы.

PivotCell (сводная ячейка) - компонент служащий для обозначения у PivotTable отдельной ячейки и соответственно работы с ней.

PivotField (сводное поле) - свойство у PivotTable, отвечающее за каждое отдельно взятое поле.

PivotFormulas (сводные формулы) - свойство у PivotTable, отвечающее за форму отчёта сводной таблицы.

PivotItem (сводный пункт) - компонент служащий для работы с пунктами сводной таблицы.

PivotItemlist (список сводных пунктов) - служит для определения строки или столбца(RowItems)or(ColumnItems) у нужной ячейки с данными.

Shape (Форма) - служит для рисования объектов.

WORKSHEET

(Рабочий лист) - компонент отвечающий за работу с отдельными листами книги.

Свойства Worksheet:

AutoFilter (Авто фильтр) - служит для фильтрования ячеек на рабочем листе.

Comments (Комментарии) - служит для добавлений комментариев ячейкам.

CustomProperties (Пользовательские настройки) - компонент служащий для создания набора настроек.

HPageBreaks (Горизонтальные разрывы страниц) - компонент служащий для рисования горизонтальных разрывов на странице.

ListObjects (списки) - элемент управления позволяющий отобразить данные в виде набора строк и столбцов.

Outline (Схема) - компонент служащий для управления схемой.

PageSetup (Настройки страницы) - компонент используемый для настройки страниц.

Protection (Защита) - свойство, нужное в основном для того, чтобы запретить пользователю вносить изменения в лист.

Tab (Вкладка) - свойство Worksheet используемое в основном для смены цвета вкладки листа.

VPageBreaks (Вертикальные разрывы страниц) - компонент служащий для управления вертикальными разрывами страниц.


ОПИСАНИЕ ИНТЕРФЕЙСНОЙ ЧАСТИ

При запуске программы мы увидим следующее окно:

рис2. Стартовое окно

На рисунке показана схема свойств и объектов Microsoft Visual Basic for Application, начиная с самого обширного свойства – Application. При щелчке мыши на интересующем вас свойстве или объекте откроется информация о выбранном элементе:

Например свойство Comment:

рис3. Свойство Comment

Можно вернуться к стартовому окну нажав кнопку “Назад” или на гиперссылку Application в верхней части программы:

рис.4 Возвращение к окну Application

В верхней части программы, расположено меню:

рис.5 Меню программы

В меню можно распечатать интересующую информацию или настроить программу для удобства использования

рис.6 Настройка параметров программы

Кнопка “Скрыть вкладки” уберёт левую панель с вкладками:

рис.7 Отключение панели с вкладками

Кнопки “Назад” и “Вперед” служат для навигации по программе.

Кнопка “Домой” возвратит к стартовому окну

Кнопка “Печать” вызовет диалоговое окно с вариантами распечатки интересующего материала.

ЗАКЛЮЧЕНИЕ

Данная справка поможет разобраться с некоторыми свойствами и компонентами Microsoft Visual Basic for Application. В программе описаны назначение и примеры использования свойств объектов Range и Worksheet. Для составления основных макросов в офисных приложениях этого материала вполне достаточно, а так же для дальнейшего изучения Microsoft Visual Basic for Application.


 

А также другие работы, которые могут Вас заинтересовать

68605. Информационные ресурсы. Образовательные информационные ресурсы 16.35 KB
  Образовательные информационные ресурсы. Научиться находить и использовать необходимые образовательные ресурсы по специальности. Национальные информационные ресурсы: проблемы промышленной эксплуатации.
68606. Вимірювання фізичних величин і обробка експериментальных даних 344.5 KB
  Фізичний практикум передбачає засвоєння курсантами методів фізичного дослідження вміння користуватися основними вимірювальним приладами знання основних прийомів і способів вимірювань обробки і інтерпретації експериментально отриманих даних. Види вимірювань Основним способом отримання...
68607. Исследование генераторов постоянного тока 113 KB
  Цель работы Приобретение практических навыков работы с генератором постоянного тока ГПТ и исследование основных характеристик ГПТ. Снятие внешних характеристик ГПТ при независимом и параллельном возбуждении. Снятие регулировочных характеристик ГПТ при независимом и параллельном возбуждении.
68609. Основы электротехники и электроники: Методические указания 979.07 KB
  Объём с содержание лабораторных и практических работ определяется рабочей программой дисциплины Основы электротехники и электроники При выборе содержания и объёма лабораторных и практических работ исходят из сложностей учебного материала для усвоения из внутрипредметных и межпредметных связей...
68610. Практикум по линейной алгебре и аналитической геометрии в среде MATLAB 1.12 MB
  Цели работы. Работа с графикой: построение векторов на плоскости и в пространстве. Работа с М-файлами. Приобретение навыков решения задач векторной алгебры с помощью средств системы MATLAB. Освоение с помощью графических иллюстраций MATLAB фундаментальных понятий векторной алгебры...