Обзор языка VBA

Автор: Пользователь скрыл имя, 22 Декабря 2010 в 14:19, реферат

Описание работы

В реферате содержится краткий источник информации о языке программирования Visual Basik for Applikations. А также история появления языка, основы работы и знакомство для начинающих.Значения языка VBA в программирование.

Содержание

Введение
1.Предыстория языка. Basik.
2.Что такое язык VBA
2.1 Определение VBA, преимущества, возможности применения
2.2 Переменные и типы данных
2.3 Массивы
3.Процедуры и функции
4.Алгоритмы.Пример.
Заключение
Список литературы

Работа содержит 1 файл

реферат.docx

— 342.86 Кб (Скачать)

           САНКТ-ПЕТЕРБУРГСКИЙ

ГОСУДАРСТВЕННЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

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

                                    (ФУИТ) 
 
 

            РЕФЕРАТ

                        Тема: Обзор языка 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.Application")

oWord.Visible = true

oWord.Documents.Add

oWord.Selection.TypeText ("Привет от VBScript")

     Однако VBA обычно - самый удобный язык для работы с приложениями Office.

     Главная причина проста - язык VBA встроен в приложения Office (и не только), и код на языке VBA можно хранить внутри документов приложений Office - документах Word, книгах Excel, презентациях PowerPoint и т.п. Конечно же, этот код можно запускать оттуда на выполнение, поскольку среда выполнения кода VBA (на программистском сленге - хост) встроена внутрь этих приложений.

В настоящее  время VBA встроен:

  • во все главные приложения MS Office — Word, Excel, Access, PowerPoint, Outlook, FrontPage, InfoPath;
  • в другие приложения Microsoft, например, Visio и M icrosoft Project;
  • в более чем 100 приложений третьих фирм, например, CorelDraw и CorelWordPerfect Office 2000, AutoCAD и т.п.

У VBA есть также  множество других преимуществ:

   VBA - универсальный язык. Освоив его, вы не только получите ключ ко всем возможностям приложений Office и других, перечисленных выше, но и будете готовы к тому, чтобы:

  • создавать полноценные приложения на Visual Basic (поскольку эти языки — близкие родственники);
  • использовать все возможности языка VBScript (это — вообще урезанный VBA). В результате в вашем распоряжении будут универсальные средства для создания скриптов администрирования Windows (об этом — в конце курса), для создания Web-страниц (VBScript в Internet Explorer), для создания Web-приложений ASP, для применения в пакетах DTS и заданиях на MS SQL Server, для создания серверных скриптов Exchange Server и многое-многое другое.

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

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

   Несмотря  на то, что часто приложения VBA выполняются  медленнее, чем бы вам хотелось, они  нересурсоемки и очень хорошо работают, например, на сервере терминалов. Но, как правило, для программ на VBA особых требований про производительности и нет: для написания игр, драйверов, серверных продуктов они не используется. По моему опыту, чаще всего проблемы с производительностью VBA-приложений - это не проблемы VBA, а проблемы баз данных, к которым они обращаются. Если проблемы действительно в VBA (обычно тогда, когда вам требуется сложная математика), то всегда есть возможность написать важный код на C++ и обращаться к нему как к обычной библиотеке DLL или встраиваемому приложению (Add-In) для Word, Excel, Access и т.п.

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

   В среде  программистов-профессионалов считается, что самый короткий путь "с  нуля" и программ типа "Hello, World" до профессиональных программ, которые делаются под заказ - именно через связку Office- VBA (а конечно, не через C++, Java или Delphi).

                        Знакомство  с VBA

     Для запуска 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 из контекстного меню).

           Переменные  и типы данных

      Переменная  – это именованный фрагмент памяти, выделяемый или

резервируемый для хранения данных.

      Существуют  определённые правила, позволяющие давать имена

переменным, процедурам и константам с некоторыми ограничениями.

Информация о работе Обзор языка VBA