Автор: Пользователь скрыл имя, 22 Декабря 2010 в 14:19, реферат
В реферате содержится краткий источник информации о языке программирования Visual Basik for Applikations. А также история появления языка, основы работы и знакомство для начинающих.Значения языка VBA в программирование.
Введение
1.Предыстория языка. Basik.
2.Что такое язык VBA
2.1 Определение VBA, преимущества, возможности применения
2.2 Переменные и типы данных
2.3 Массивы
3.Процедуры и функции
4.Алгоритмы.Пример.
Заключение
Список литературы
САНКТ-ПЕТЕРБУРГСКИЙ
ГОСУДАРСТВЕННЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ УПРАВЛЕНИЯ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
РЕФЕРАТ
Тема:
Обзор языка VBA
Подготовила студентка 1 курса Пудовкина О.А
Проверил
преподаватель СПбГПУ
Пакулин В.Н.
Санкт-Петербург
2010
Аннотация
В реферате содержится
краткий источник информации о языке
программирования Visual Basik for Applikations. А также
история появления языка, основы работы
и знакомство для начинающих.Значения
языка VBA в программирование.
Оглавление
Введение
1.Предыстория языка. Basik.
2.Что такое язык VBA
2.1 Определение VBA, преимущества, возможности применения
2.2 Переменные и типы данных
2.3 Массивы
3.Процедуры и функции
4.Алгоритмы.Пример.
Заключение
Список
литературы
Часто при работе с приложениями MS Office возникает необходимость автоматизировать выполнение той или иной последовательности действий, дополнить интерфейс приложения новыми окнами диалога, панелями инструментов и, таким образом, расширить возможности работы с документами. Для этого разработчики MS Office предоставили в распоряжение инструмент с большими возможностями, который достаточно прост в освоении. Этим инструментом является язык программирования Visual Basic for Applications (VBA).
Язык программирования VBA является диалектом одного из самых
популярных и мощных универсальных языков программирования Visual Basic. В отличие от последнего VBA предназначен для использования в качестве дополнительного компонента различных приложений.
Предыстория языка VBA
Бейсик (от BASIC, сокращение от англ. Beginner's All-purpose Symbolic Instruction Code -- универсальный код символических инструкций для начинающих; англ. basic-- основной, базовый) - семейство высокоуровневых языков программирования.
Был разработан в 1963 году профессорами Дартмутского колледжа Томасом Куртом и Джоном Кемени.
Язык
предназначался для обучения программированию
и получил широкое
До середины 1960-х компьютеры (ЭВМ) были слишком дорогими машинами, использовавшимися в основном для научно-технических задач, и выполнявшими задачи не в интерактивном режиме (т.н. пакетная обработка), когда общение с машиной осуществлялось через её оператора.
Языки
программирования этой поры, как и
компьютеры, на которых они использовались,
были разработаны для работы с
ними обученных технических
Однако, в течение 1960-х цены на компьютеры стали падать так, что даже небольшие компании могли их себе позволить; их быстродействие всё увеличивалась и наступило время, когда стало возможно организовать более эффективную непосредственную работу пользователей с компьютерами в так называемом режиме разделения времени (time-sharing).
Бейсик был придуман в 1963 году преподавателями Дартмутского Колледжа Джоном Кемени и Томасом Куртцом, и под их руководством был реализован командой студентов колледжа. Со временем, когда стали появляться другие диалекты, этот «изначальный» диалект стали называть Dartmouth BASIC.
Бейсик был спроектирован так, чтобы студенты могли без затруднений писать программы, используя терминалы с разделением времени. Он предназначался для более «простых» пользователей, не столько заинтересованных в скорости исполнения программ, сколько просто в возможности использовать компьютер для решения своих задач не имея специальной подготовки.
При проектировании языка использовались следующие восемь принципов: новый язык должен
Язык был основан частично на Фортран II и частично на Алгол-60, с добавлениями, делающими его удобным для работы в режиме разделения времени и, позднее, обработки текста и матричной арифметики. Первоначально Бейсик был реализован на мейнфрейме GE-265 с поддержкой множества терминалов. Вопреки распространённому убеждению, в момент своего появления это был компилируемый язык.
Что такое язык VBA
VBA ( Visual Basic for Applications)— это диалект языка Visual Basic, расширяющий возможности Visual Basic и предназначенный для работы с приложениями Microsoft Office и другими приложениями от Microsoft и третьих фирм.
В принципе, как это не удивительно, при программировании в Office можно вполне обойтись без языка VBA. Подойдет любой COM-совместимый язык, например, обычный Visual Basic, VBScript, JScript, C++, Delphi, Java и т.п. Можно использовать и .NET - совместимые языки программирования - VB.NET, C# и т.п. Все возможности объектных моделей приложений Office вполне можно будет использовать. Например, если сохранить следующий код в файле с расширением *.vbs и запустить его на выполнение, то будет запущен Word, в нем открыт новый документ и впечатан текст:
Dim oWord
Set
oWord = CreateObject("Word.
oWord.Visible = true
oWord.Documents.Add
oWord.Selection.TypeText ("Привет от VBScript")
Однако VBA обычно - самый удобный язык для работы с приложениями Office.
Главная причина проста - язык VBA встроен в приложения Office (и не только), и код на языке VBA можно хранить внутри документов приложений Office - документах Word, книгах Excel, презентациях PowerPoint и т.п. Конечно же, этот код можно запускать оттуда на выполнение, поскольку среда выполнения кода VBA (на программистском сленге - хост) встроена внутрь этих приложений.
В настоящее время VBA встроен:
У VBA есть также множество других преимуществ:
VBA - универсальный язык. Освоив его, вы не только получите ключ ко всем возможностям приложений Office и других, перечисленных выше, но и будете готовы к тому, чтобы:
VBA изначально
был ориентирован на
При создании приложений на VBA вам, скорее всего, не придется заботиться о установке и настройке специальной среды программирования и наличии нужных библиотек на компьютере пользователя - MS Office есть практически на любом компьютере.
Несмотря на то, что часто приложения VBA выполняются медленнее, чем бы вам хотелось, они нересурсоемки и очень хорошо работают, например, на сервере терминалов. Но, как правило, для программ на VBA особых требований про производительности и нет: для написания игр, драйверов, серверных продуктов они не используется. По моему опыту, чаще всего проблемы с производительностью VBA-приложений - это не проблемы VBA, а проблемы баз данных, к которым они обращаются. Если проблемы действительно в VBA (обычно тогда, когда вам требуется сложная математика), то всегда есть возможность написать важный код на C++ и обращаться к нему как к обычной библиотеке DLL или встраиваемому приложению (Add-In) для Word, Excel, Access и т.п.
Программы на VBA по умолчанию не компилируются и поэтому вносить в них исправления очень удобно. Не нужно разыскивать исходные коды и перекомпилировать программы.
В среде программистов-профессионалов считается, что самый короткий путь "с нуля" и программ типа "Hello, World" до профессиональных программ, которые делаются под заказ - именно через связку Office- VBA (а конечно, не через C++, Java или Delphi).
Знаком
Для запуска VBA откройте приложение MS Excel и выполните команду Сервис ðМакросðРедактор Visual Basic или нажать сочетание клавиш <Alt+F11>.
На экране монитора появиться редактор Visual Basic (см. рис1). Рассмотрим основные элементы окна редактора Visual Basic.
Строка меню.
Строка меню
VBE, естественно, работает, как и строка
меню любого другого приложения. Она
содержит команды, используемые для
управления различными компонентами VBА.
Кроме того, для выполнения многих команд
меню используются комбинации клавиш.
Например, для команды ViewàImmediate Window (ВидàОкно
отладки) применяется комбинация клавиш
<Ctrl+G>.
Рис 1. Окно редактора
Visual Basic
Панели инструментов
Стандартная панель инструментов Standard, которая по умолчанию находится под строкой меню, - это одна из шести панелей инструментов, используемых в VBA (строка меню тоже считается панелью инструментов). Панели инструментов VBE работают, как и в Excel: вы можете задавать специальные настройки для панелей инструментов, перемещать их, отображать другие панели инструментов и т.д. Для управления панелями инструментов VBA используется команда ViewàToolbarsàCustomize (ВидàПанели инструментовàНастройка).
Окно Project Explorer
В окне Project Explorer отображается диаграмма-дерево, состоящая из всех открытых в данный момент в Excel рабочих книг (включая дополнительные элементы и скрытые рабочие книги). Каждая рабочая книга известна как проект.
Окно кода
Окно кода (которое иногда называют Module) содержит код VBA. Для каждого элемента проекта представлено собственное окно кода. Чтобы просмотреть код объекта, дважды щелкните мышью на этом объекте в окне Project Explorer. Например, чтобы просмотреть код объекта Лист1, дважды щелкните на элементе Лист1 в окне Project Explorer. Если вы не создавали для него VBА-код, это открывшееся окно будет пустым.
Существует еще один способ просмотреть код объекта - выделите этот объект в окне Project Explorer, а затем щелкните на кнопке View Code (Просмотр кода) на панели инструментов вверху окна Project Explorer.
Окно Immediate
Окно Immediate предназначено для непосредственного выполнения операторов VBA, тестирования операторов и отладки кода. Это окно может отображаться и скрываться. Если окно Immediate в данный момент не отображается на экране, нажмите <Ctrl+G>. Чтобы закрыть окно Immediate, щелкните на кнопке закрытия в его строке заголовка (или щелкните правой кнопкой мыши в любом месте окна и выберите Hide из контекстного меню).
Переменные и типы данных
Переменная – это именованный фрагмент памяти, выделяемый или
резервируемый для хранения данных.
Существуют определённые правила, позволяющие давать имена
переменным, процедурам и константам с некоторыми ограничениями.