Язык программирования Visual Basic
Основные понятия языка программирования Visual Basic как средства управления данными в ячейках MS EXCEL. Алфавит и словарь языка VBA. Типы данных, переменные и константы. Синхронизация двух листов в файле EXCEL с помощью VBA, манипулирование данными.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.01.2017 |
Размер файла | 550,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.Allbest.ru/
Размещено на http://www.Allbest.ru/
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. Язык программирования VBA
1.1 Основные понятия языка программирования VBA
1.2 Алфавит и словарь языка VBA
1.3 Типы данных, переменные и константы
1.4 Синхронизация двух листов в файле Excel с помощью VBA
2. Манипулирование данными в ячейках MS Excel с помощью языка программирования VBA
2.1 Типы данных в ячейках MS EXCEL
2.2 Манипулирование данными в ячейках MS EXCEL с помощью языка программирования VBA
ЗАКЛЮЧЕНИК
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
ВВЕДЕНИЕ
Microsoft Excel имеет встроенный язык программирования - Visual Basic for Аpplications (VBA). Этот язык позволяет создавать приложения, выполняемые в среде Microsoft Office. Это могут быть разнообразные аналитические программы, финансовые системы, программы учета кадров, системы автоматического создания официальных писем/документов с помощью библиотеки готовых шаблонов и т.п. При этом интерфейс создаваемой программы может быть совершенно непохожим на интерфейс того приложения, в котором она написана. [4]
VBA сочетает в себе практически неограниченные возможности с простотой изучения и использования. Теперь большинство функций можно описать, не прибегая к программированию. Пожалуй, самое главное достоинство VBA в том, что этот язык является единым для всех офисных приложений Microsoft и поэтому позволяет связывать их между собой. Уже сейчас из программы, написанной в Excel, можно обращаться к объектам Word для Windows, а также Microsoft Project. Это открывает заманчивые перспективы. [1]
Одним из важнейших функциональных расширений программы, предназначенным для профессионалов, является встроенная в Excel среда программирования Visual Basic (VBA) для решения прикладных задач. Благодаря VBA фирме Microsoft удалось не только расширить возможности языка макрокоманд Excel, но и ввести новый уровень прикладного программирования, поскольку VBA позволяет создавать полноценные прикладные пакеты, которые по своим функциям выходят далеко за рамки обработки электронных таблиц.
Объектом данной курсовой работы является программа MS EXCEL, использующая язык программирования Visual Basic, который позволяет расширять возможности приложений этой программы.
Предмет исследования - язык программирования VBA как инструмент манипулирования данными в ячейках MS EXCEL.
Целью курсовой работы является изучение языка программирования Visual Basic как средство управления данными в ячейках MS EXCEL.
Для достижения поставленной цели были сформированы следующие задачи:
- рассмотреть программу MS EXCEL как одину из наиболее популярных табличных процессоров в мире;
- рассмотреть язык программирования Visual Basic;
- рассмотреть возможности Visual Basic при манипулировании данными в ячейках MS EXCEL.
1. Язык программирования VBA
1.1 Основные понятия языка программирования VBA
Рабочим языком для большинства приложений фирмы Microsoft (в том числе, для Word и Excel) в последнее время стала версия Visual Basic с названием VBA. В Excel этот язык применяется, начиная с Excel 5. VBA соединяет в себе все положительные черты самого простого языка программирования Visual Basic со всеми вычислительными возможностями Excel. VBA имеет полный доступ ко всем командам и структурам Excel. [7]
Visual Basic представляет собой новаторское достижение в языках программирования, возможно наиболее значительное с тех пор, как состоялся выпуск первой интегрированной среды разработки. Это означает, не то что VBA - лучшее средство разработки, а лишь то, что VBA существует. Visual Basic, вероятно, самое популярное средство разработки, и теперь совершенно неожиданно этот язык включен в не менее популярный комплект прикладных программ. [1]
Встраивание VBA в какое-то приложение означает для него создание объектной модели, в результате VBA-программа может обращаться к объектам этого приложения и манипулировать ими. Для изделий фирмы Visio к числу таких объектов могут относиться как прямоугольник на рисунке, так и сам рисунок, а объектная модель распространяется на все эти элементы.
VBA - собственное подмножество VB5, но на самом деле в VBA есть почти все, что можно найти в VB5. Хотя незначительные отличия все же имеются (например, запуск из Word, а не в автономном режиме), но в любом случае программирование осуществляется одинаково. Объектные модели Office 97 имеют силу до тех пор, пока выполняются приложения, которым они принадлежат, поэтому и VBA, и VB5 могут манипулировать ими. [14]
Программа на VBA состоит из следующих «строительных блоков» [13]:
- Оператор - это наименьшая единица. Он предназначен для определения переменной и выполнения какого-либо действия в программе.
- Процедура (Функция) - это отдельная единица программы, которую можно вызывать по имени для выполнения и которая может выполняться самостоятельно. Любая процедура содержит один или несколько операторов.
- Модуль - это именованная единица, состоящая из одной или нескольких процедур и раздела объявлений, в котором описываются переменные и константы.
- Проект - это именованная единица, включающая в себя все необходимые модули.
Компьютерная программа - это некоторый набор инструкций для выполнения с целью получения результата. Инструкции, выполняемые компьютером, называются операторами. Совокупность операторов образует процедуру или функцию. Процедуры и функции в свою очередь образуют модули, которые входят в состав проекта.
В любом языке программирования можно выделить понятия, которые используются для создания программы [14]:
- типы данных;
- переменные и константы;
- массивы статические и динамические;
- операторы: описания, присваивания, условный и цикла;
- процедуры и функции.
Тип данных задает:
- область возможных значений;
- структуру организации данных;
- требуемую память;
- операции, определенные над данными этого типа.
Как и всякий язык, VBA содержит встроенные типы данных: логические, арифметические и строковые. [12]
1.2 Алфавит и словарь языка VBA
Программа на языке VBA формируется из предложений, состоящих из лексем и разделителей, которые формируются из конечного набора литер, образующих алфавит языка VBA.
Лексема - это единица текста программы, которую распознаёт компилятор и которая не может быть разбита в дальнейшем. В Visual Basic различают шесть классов лексем: идентификаторы; ключевые (зарезервированные) слова; константы; строки; операции (знаки операций); разделители.
В алфавит VBA входят [15]:
- буквы латинского алфавита прописные: A, B, C, D, E, F, … X, Y, Z; и строчные: a, b, c, d, e, … x, y, z;
- буквы кириллицы прописные: А, Б, В, Г, В, Е … Э, Ю, Я и строчные: а, б, в, г, д., е … э, ю, я;
- цифры от 0 до 9;
- символ подчеркивания “”.
Данные символы используются для построения идентификаторов: имен переменных, констант, процедур, функций, меток переходов и имен типов. Использование строчных букв эквивалентно построению соответствующих конструкций из прописных букв и используются для стилистического оформления программы.
Кроме этих символов, в состав алфавита также входят:
- неизображаемые символы, используемые для отделения лексем друг от друга (пробел, табуляция, переход на новую строку). Лексемы включают в себя зарезервированные слова, идентификаторы (стандартные и пользовательские), специальные символы и метки;
- специальные символы, участвующие в построении конструкций языка (табл. 1.1). [14]
Таблица 1.1
Специальные символы
+ |
Плюс |
< |
Меньше |
[ ] |
квадратные скобки |
|
- |
Минус |
подчёркивание |
( ) |
круглые скобки |
||
* |
Звёздочка |
. |
Точка |
^ |
тильда |
|
/ |
дробная черта |
, |
Запятая |
` |
апостроф |
|
= |
Равно |
: |
Двоеточие |
$ |
знак доллара |
|
> |
Больше |
; |
точка с запятой |
<> |
не равно |
|
<= |
меньше или равно |
>= |
больше или равно |
Из этих символов образуются слова языка VBA. Слова в программах отделяются друг от друга разделителями и специальными символами.
Разделителями являются:
- пробел;
- символ продолжения строки ( );
- символ табуляции.
Специальные символы: +, - ,* , / , ', . , =, <, >, : - используются для обозначения операторов и других языковых конструкций. Все слова языка VBA можно разделить на четыре группы:
- имена (идентификаторы);
- ключевые (зарезервированные) слова;
- числа;
- строки. [15]
Имя (идентификатор) - произвольная последовательность букв латинского и русского алфавита и цифр, не превышающая 255 символов, которая обязательно должна начинаться с буквы на любом регистре букв (верхнем или нижнем). Идентификатор может включать также символы подчеркивания. В качестве идентификаторов нельзя использовать ключевые слова языка и имена стандартных объектов. Имя не может содержать точек, пробелов и следующих символов: %,, &,!, #, @, $. Рекомендуется идентификаторы, состоящие больше чем из одного слова, разделять символом подчёркивания или писать слитно, начиная каждое слово с прописной буквы, а остальную часть слова писать прописными. Имена должны быть уникальны внутри области, в которой они определены, и по возможности обозначать смысл идентификатора. Идентификаторы используются для обозначения переменных программного кода VBA. Примеры идентификаторов: Ценатовара, Цена Товара, Numero, Contador и т.д.
Идентификаторы применяются также для обозначения объектов, методов и свойств VBA, которые представляют собой однозначно определённые лексемы. Хотя VBA позволяет использовать эти лексемы в качестве идентификаторов переменных, тем не менее не рекомендуется это делать во избежание непредвиденных ошибок. [13]
Ключевое (зарезервированное) слово - это слово, которое представляет целую языковую конструкцию или ее часть и может использоваться только в том виде, в каком оно указывается при описании синтаксиса языка. Никакое другое слово в программе не должно совпадать с ключевым словом. Обычно первая буква ключевого слова - прописная, но можно вводить слово только строчными буквами. Если при вводе программного кода в слове нет ошибки, редактор исправит его так, как это принято в языке.
Ключевые слова, используемые для построения инструкций, например, As, Dim, For, Integer и т.п., VBA выделяет синим цветом и первую букву делает прописной.
Текст программы на языке VBA состоит из последовательности предложений, каждое из которых представляет собой комбинацию ключевых слов и идентификаторов. [13]
Строка - произвольная последовательность символов алфавита, заключенная в двойные кавычки (“”). Если строка включает символ кавычки, перед ним ставится еще один такой же символ, чтобы отличить его от символа конца строки, например “ОАО ““Океан””.
Число используется для представления дробных и целых чисел. Целое число записывается в виде последовательности цифр. Для записи десятичных чисел в качестве разделителя десятичных знаков используется точка «.». Для записи чисел можно использовать экспоненциальную форму.
Строка - произвольная последовательность символов алфавита, заключенная в двойные кавычки (“”). Если строка включает символ кавычки, перед ним ставится еще один такой же символ, чтобы отличить его от символа конца строки, например “ОАО ““Океан””. [3]
1.3 Типы данных, переменные и константы
В VBA, как и в любом другом языке программирования, переменные и константы используются для хранения каких-либо значений. Как и следует из названия, переменные могут изменяться, константы же хранят фиксированные значения.
Например, константа Pi хранит значение 3,14159265… Число "Пи" не будет изменяться в ходе выполнения программы, но все же хранить такое значение удобнее как константу.
Константа по определению является постоянной величиной и поэтому не меняет своего значения при выполнении программы. Константы в VBA подразделяются на константы, определяемые пользователем, и встроенные константы. [1]
Переменные предназначены для хранения данных в оперативной памяти. В программе перед использованием переменные нужно объявлять. При объявлении переменной задаётся её имя и тип. Тип указывает способ представления переменной. В переменных можно хранить практически любые типы данных: числа, строк текста, экземпляры объектов, элементы управления и т.д.
Все переменные и константы относятся к определённому типу данных. Ниже приведены типы данных, используемые в VBA, с описанием и диапазоном возможных значений (табл. 1.2). [14]
Таблица 1.2
Типы данных, используемые в VBA
Тип данных |
Размер |
Описание |
Диапазон значений |
|
Byte |
1 байт |
Положительные целые числа; часто используется для двоичных данных |
от 0 до 255 |
|
Boolean |
2 байта |
Может принимать значения либо True, либо False |
True или False |
|
Integer |
2 байта |
Целые числа (нет дробной части) |
от -32 768 до +32 767 |
|
Long |
4 байта |
Большие целые числа (нет дробной части) |
от -2 147 483 648 до +2 147 483 647 |
|
Single |
4 байта |
Число с плавающей точкой одинарной точности |
от -3.4e38 до +3.4e38 |
|
Double |
8 байт |
Число с плавающей точкой двойной точности |
от -1.8e308 до +1.8e308 |
|
Currency |
8 байт |
Число с плавающей точкой, с фиксированным количеством десятичных разрядов |
от -922 337 203 685 477.5808 до +922 337 203 685 477.5807 |
|
Date |
8 байт |
Дата и время - данные типа Date представлены числом с плавающей точкой. Целая часть этого числа выражает дату, а дробная часть - время |
от 1 Января 100 до 31 Декабря 9999 |
|
Object |
4 байта |
Ссылка на объект |
Любая ссылка на объект |
|
String |
Изменяется |
Набор символов. Тип String может иметь фиксированную или изменяющуюся длину. Чаще используется с изменяющейся длиной |
Фиксированной длины - приблизительно до 65 500 символов. Переменной длины - приблизительно до 2 миллиардов символов |
|
Variant |
Изменяется |
Может содержать дату, число с плавающей точкой или строку символов. Этот тип используют в тех случаях, когда заранее не известно, какой именно тип данных будет введён |
Число - Double, строка - String |
1.4 Синхронизация двух листов в файле Excel с помощью VBA
Довольно часто приходится копировать данные из одного рабочего листа в другой. С помощью макроса можно автоматизировать этот процесс.
Откроем файл Excel и запустив запись макроса, скопируем из листа Лист 1 любую ячейку в лист Лист 2.
Теперь откроем код для редактирования: Сервис - Макрос - Макросы, где появится окошечко с записанными макросами. Выделим редактируемый Макрос и нажмем Изменить
Мы перейдём в режим редактирования VBE (Visual Basic Editor). Это специализированный редактор VBA. Слева должна появиться панель (на подобии Проводника) с имеющимися разделами (модулями).
Наверху имеется название VBA-проекта (в скобочках название файла Excel) у нас это (Macros2.xls). Нажмём на этот модуль Module1.
Перед нами появится программный код VBA, давайте разбираться:
Sub Макрос 2 () - оператор Sub это начало программы, мы говорим VBA, что хотим что-то создать. Макрос2 - это название нашего макроса, его можно переименовать.
` Макрос 2 Макрос все записи, которые имеют перед собой знак ` являются комментариями в программе и не исполняются. Таким образом, скажем можно прокомментировать своё действие Selection.Copy ' Копируем выбранную ячейку. Или даже временно заблокировать целую строчку программного кода. Всё, что окрашивается зелёным цветом - это комментарии.
Range (“G2”).Select - Мы выделяем ячейку G2 на активном листе.
Selection.Copy - Копируем эту выделенную ячейку в память компьютера (в буфер обмена).
Sheets(“Лист1”) .Select - Находим и выделяем лист Лист1
Range (“Н10”).Select - На выделенном листе Лист1 выделяем ячейку Н10
ActiveSheet.Paste - На выделенном листе Лист1 вставляем в ячейку Н10 данные из буфера.
End Sub - Сообщаем VBA о нашем желании завершить программу.
Вот так наши действия записал компьютер в VBA-код. Так как Лист, из которого нужно копировать данные не указан (указана только ячейка G2), VBA будет копировать ячейку G2 из любого листа, в Лист 1 в ячейку H10.
Естественно, что этот код можно грамотно подредактировать и изменить по своим желаниям.
Например:
Sub Bridge ()' Начало программы Bridge
` Макрос удалённого доступа
Windows("Test.xls").Activate' Выбираем файл из которого будем копировать ячейку
Sheets("Лист1").Select' Выбираем лист в этом файле
'Range("A1").Select' Можем выбрать определённую ячейку. Если заблокировать строку - будет выбрана ячейка, которая изначально выделена на листе.
Selection.Copy' Копируем ячейку
Windows("Macros2.xls").Activate' Выбираем файл в который будем копировать ранее скопированную ячейку
Sheets("Лист 2").Select' Выбираем лист в этом файле
'Range("A1").Select' Выбираем фиксированную ячейку, которая будет постоянна для вставки. Если заблокировать строку - будет выбрана ячейка, которая изначально выделена на листе.
ActiveSheet.Paste' Вставляем значение
End Sub' Завершаем программу
Суть этой программки в следующем: мы из открытого файла Test.xls копируем выделенную ячейку на листе Лист 1 в файл Macros2.xls на лист Лист 2
Записав этот макрос, можно присвоить ему комбинацию клавиш для запуска:
Сервис - Макрос - Макросы …
Выбираем Параметры … и вписываем букву для комбинации (в нашем случае это q).
Теперь при нажатии комбинации клавиш Ctrl + q, у нас из файла Test.xls копируется выделенная ячейка в файл Macros2.xls (естественно эти файлы должны быть открыты и рабочие листы чётко прописаны).
программирование visual basic excel
2. Манипулирование данными в ячейках MS Excel с помощью языка программирования VBA
2.1 Типы данных в ячейках MS EXCEL
Ячейка - это основной элемент электронной таблицы только в ней может содержаться какая-либо информация (текст, значения, формулы).
Существует два типа данных, которые можно вводить в ячейки листа Excel - константы и формулы.
Константы в свою очередь подразделяются на: числовые значения, текстовые значения, значения даты и времени, логические значения и ошибочные значения.
Числовые значения могут содержать цифры от 0 до 9, а также спецсимволы: + - Е е ( ), $%
Для ввода числового значения в ячейку необходимо выделить нужную ячейку и ввести с клавиатуры необходимую комбинацию цифр. Вводимые цифры отображаются как в ячейке, так и в строке формул. По завершению ввода необходимо нажать клавишу Enter. После этого число будет записано в ячейку. По умолчанию после нажатия Enter активной становится ячейка, расположенная на строку ниже, но командой "Сервис"-"Параметры" можно на вкладке "Правка" установить необходимое направление перехода к следующей ячейке после ввода, либо вообще исключить переход. Если после ввода числа нажать какую-либо из клавиш перемещения по ячейкам (Tab, Shift+Tab…), то число будет зафиксировано в ячейке, а фокус ввода перейдет на соседнюю ячейку. [29]
Рассмотрим особенности ввода числовых значений, использующих спецсимволы.
1. Если надо ввести отрицательное число, то перед числом необходимо поставить знак "-" (минус).
2. Символ Е или е используется для представления числа в экспоненциальном виде. Например, 5е3 означает 5*1000, т.е. 5000.
3. Числа, заключенные в скобки интерпретируются как отрицательные, даже если перед числом нет знака минуса. Т.е. (40) - для Excel означает -40.
4. При вводе больших чисел для удобства представления между группами разрядов можно вводить пробел (23 456,00). В этом случае в строке формул пробел отображаться не будет, а в самой ячейке число будет с пробелом.
5. Для ввода денежного формата используется знак доллара ($).
6.Для ввода процентного формата используется знак процента (%).
7.Для ввода даты и дробных значений используется знак косой черты (/). Если Excel может интерпретировать значение как дату, например 1/01, то в ячейке будет представлена дата - 1 января. Если надо представить подобное число как дробь, то надо перед дробью ввести ноль - 0 1/01. Дробью также будет представлено число, которое не может быть интерпретировано как дата, например 88/32. [28]
Иногда возникает необходимость ввода длинных чисел. При этом для его отображения в строке формул используется экспоненциальное представление не более чем с 15 значащими цифрами. Точность значения выбирается такой, чтобы число можно было отобразить в ячейке.
В этом случае значение в ячейке называется вводимым или отображаемым значением.
Значение в строке формул называется хранимым значением. Количество вводимых цифр зависит от ширины столбца. Если ширина недостаточна, то Excel либо округляет значение, либо выводит символы ###. В этом случае можно попробовать увеличить размер ячейки. [28]
Ввод текста полностью аналогичен вводу числовых значений. Вводить можно практически любые символы. Если длина текста превышает ширину ячейки, то текст накладывается на соседнюю ячейку, хотя фактически он находится в одной ячейке. Если в соседней ячейке тоже присутствует текст, то он перекрывает текст в соседней ячейке. [29]
Для настройки ширины ячейки по самому длинному тексту, надо щелкнуть на границе столбца в его заголовке. Так если щелкнуть на линии между заголовками столбцов А и В, то ширина ячейки будет автоматически настроена по самому длинному значению в этом столбце.
Если возникает необходимость ввода числа как текстового значения, то перед числом надо поставить знак апострофа, либо заключить число в кавычки - '123 "123".
Различить какое значение (числовое или текстовое) введено в ячейку можно по признаку выравнивания. По умолчанию текст выравнивается по левому краю, в то время как числа - по правому. [26]
При вводе значений в диапазон ячеек ввод будет происходить слева-направо и сверху-вниз. Т.е. вводя значения и завершая ввод нажатием Enter, курсор будет переходить к соседней ячейке, находящейся справа, а по достижении конца блока ячеек в строке, перейдет на строку ниже в крайнюю левую ячейку. [25]
2.2 Манипулирование данными в ячейках MS EXCEL с помощью языка программирования VBA
Если необходимо ввести число или текст, то применяется функция InputBox. Эта функция отображает запрос в диалоговом окне ввода, ожидает ввода пользователем строки (или щелчка по кнопке окна) и возвращает строку из поля ввода окна. Функция InputBox имеет следующий формат [18]:
InputBox(Prompt[, Title] [, Default] [, Xpos] [, Ypos] [, Helpfile, Context])
Эта функция требует обязательного задания только аргумента Prompt. Так же, как и в функции MsgBox, значением аргумента Prompt служит текстовая строка, которая отображается в диалоговом окне ввода в качестве сообщения. Строковое значение prompt может содержать несколько строк. Для разделения строк допускается использование символа возврата каретки (Сhr(13)), символа перевода строки (Chr (10)) или комбинацию этих символов (Chr(13)&Chr (10)).
Аргумент title используется для задания текста, который помещается в строке заголовка окна ввода. Если этот аргумент не задан, то в строке заголовка отображается слово Ввод.
Аргумент default задает значение, которое отображается по умолчанию в поле ввода, пока пользователь не введет свое значение. Если этот аргумент опустить, то отображается пустое поле ввода.
Необязательные аргументы xpos и ypos задают положение окна ввода на экране.
xpos - числовое выражение, задающее расстояние по горизонтали между левой границей диалогового окна и левым краем экрана. Если этот аргумент опущен, диалоговое окно выравнивается по центру экрана по горизонтали.
ypos - числовое выражение, задающее расстояние по вертикали между верхней границей диалогового окна и верхним краем экрана. Если этот аргумент опущен, диалоговое окно помещается по вертикали примерно на одну треть высоты экрана.
Аргументы helpfile и context используются в том случае, если в приложении создаётся собственная система справки.
Возвращаемым значением функции InputBox является значение, введенное пользователем в поле ввода. [15]
Пример
Sub ФункцияInputBox()
Dim Данное As Variant
Данное = InputBox("Введите данное")
MsgBox "Введённое данное равно " & Данное
ActiveCell.Value = Данное
End Sub
Тип возвращаемого значения определен как Variant, т.е. тип определяется введенным значением.
В Excel имеется еще один способ ввода данных пользователем в интерактивном режиме, который имеет называние метод InputBox. Формат метода [28]: Application. InputBox (Prompt, Title, Default, Left, Top, HelpFile, Help ContextId, Typе) Метод InputBox является методом объекта Application, и поэтому здесь присутствует слово Application. Аргументы этого метода, кроме Type, такие же, как и у функции InputBox. Основное отличие синтаксисаметода InputBox от синтаксиса одноименной функции заключается в последнем аргументе Type. Необязательный аргумент Type позволяет явноуказать тип возвращаемого значения. В приведённой ниже таблице 2.1 содержатся значения, которые может принимать этот аргумент.
Таблица 2.1
Значения аргумента Type [25]
Значение |
Возвращаемое значение |
|
0 |
Формула |
|
1 |
Число |
|
2 |
Текст (строка) |
|
4 |
Логические значения, такие как ИСТИНА и ЛОЖЬ |
|
8 |
Ссылка на ячейку |
|
16 |
Значение ошибки |
|
64 |
Массив значений |
Пример
Sub Пример()
Dim Данное As Integer
Данное = Application.InputBox("Введите число:", , , , , , , 1)
MsgBox "Введённое данное равно " & Данное
End Sub
Запятые в выражении Application.InputBox указывают места пропущенных аргументов. Последний аргумент - Type имеет значение 1. Это показывает, что допустимыми вводимыми значениями являются только числа.
Преимуществом метода InputBox является возможность обнаружения ошибок при вводе данных.
Можно суммировать значения аргумента Type. Например, если нужно, чтобы метод мог возвращать как текст, так и числа, следует сделать аргумент Type равным 3 (1 + 2). Если аргумент Type не задан, то метод InputBox по умолчанию возвращает текст. [18]
Пример
Sub ФункцияInputBox2()
Dim Данное As Variant
Данное = Application.InputBox("Введите данное:", , , , , , , 3)
MsgBox "Введённое данное равно " & Данное
End Sub
Пропуск отмечающих запятых, а также перестановка аргументов функции приводит к ошибкам несовпадения типов. Для предотвращения ошибок программирования функций при вводе аргументов VBA предоставляет возможность передавать значения аргументов функции, используя именованные аргументы функций. Приведённая ниже процедура Пример 2 иллюстрирует использование именованных аргументов функций Prompt, Title и Type; она решает ту же задачу, что и процедура Пример. [18]
Пример2
Sub ()
Dim Данное As Integer
Данное = Application.InputBox(Promp t:= "Введите число:",
Title:="Проверка типа данных", Type:=1)
MsgBox Prompt := "Введённое данное равно " & Данное,
Title:="Проверка ввода данных"
End Sub
Следует обратить внимание на то, что:
- имя аргумента отделяется от его значения символом “:=” (двоеточие и равно);
- порядок перечисления именованных аргументов не обязательно совпадает с их порядком в формате функции;
- список аргументов функции MsgBox не заключается в скобки;
- в операторе Данное = Application.InputBox … функция InputBox используется как метод приложения Application, и поэтому её аргументы заключаются в скобки. [19]
Если надо объединить несколько текстовых строк в одну, используется символ конкатенации &. Его применение, а также применение других символьных констант, используемых при выводе сообщений, на экран показано в приведённой ниже процедуре ОбъединениеСтрок. [15]
Sub ОбъединениеСтрок()
Dim Имя As String
Dim Сообщение As String
Имя = InputBox("Введите ваше имя: ")
'Следующая строка для окна сообщения объединяет
'слово "Привет" со значением переменной Имя
MsgBox "Привет, " & Имя & "!"
Сообщение = "Это пример объединения нескольких"
Сообщение = Сообщение & " строк в одну большую"
Сообщение = Сообщение & " строку." & vbNewLine
Сообщение = Сообщение & "vbNewLine - константа, позволяющая"
Сообщение = Сообщение & " начинать новую строку"
MsgBox Сообщение
End Sub
ЗАКЛЮЧЕНИЕ
Excel - это программа выполнения расчетов и управления так называемыми электронными таблицами. Excel позволяет выполнять сложные расчеты, в которых могут использоваться данные, расположенные в разных областях электронной таблицы и связанные между собой определенной зависимостью. Для выполнения таких расчетов в Excel существует возможность вводить различные формулы в ячейки таблицы. Excel выполняет вычисления и отображает результат в ячейке с формулой. Доступный диапазон формул - от простого сложения и вычитания до финансовых и статистических вычислений.
Сочетание языка программирования Visual Basic for Applications (VBA) и Microsoft Excel таит в себе огромные возможности. Удивительно, но об этом задумывались лишь немногие из почти что 400 миллионов пользователей Microsoft Office. С помощью VBA можно существенно упростить выполнение практически любой задачи в Excel. [7]
Microsoft Visual Basic for Applications (VBA) - чрезвычайно мощный язык программирования. С его помощью можно продублировать абсолютно все действия, выполняемые посредством пользовательского интерфейса Excel, например, создание отчетов, построение диаграмм и т.п. [13]
Язык Basic активно вжился в работу офисных программ. Применяя опытно сконструированные программы, значительно увеличивается производительность труда. Программы для работы с таблицами, написанные на VBA, позволяют любому человеку, не имеющему знания по Excel, корректно вводить изменения в таблицу.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1. Биллиг В.А. Средства разработки VBA-программиста. Офисное программирование / В.А. Биллиг. - Т.1. М.: Издательско-торговый дом "Русская Редакция", 2001
2. Биллиг В.А. Мир объектов Excel 2000 / В.А. Биллиг. - М.: Издательско-торговый дом "Русская Редакция", 2001
3. Биллиг В.А VBA и Office ХР. Офисное программирование / В.А. Биллиг, М.И. Дехтярь. - М.: Русская редакция, 2004
4. Гарнаев А.Ю. Использование MS Excel и VBA в экономике и финансах / А.Ю. Гарнаев. - СПб.: БХВ-Петербург, 2002
5. Гарнаев А.Ю. MS Excel 2002: разработка приложений / А.Ю. Гарнаев. - СПб.: БХВ-Петербург, 2003
6. Ефимова О.В. Курс компьютерной технологии с основами информатики / О.В. Ефимова, В.В. Морозов, Н.Д. Угринович. - М.: АБФ, ACT, 1999
7. Житкова О.А. «VBA в приложении к Excel, Word и Power Pоint» / О.А. Житкова, Т.И. Панфилова. - М.: 2006
8. Каймин В.А. Информатика. Учебник. / В.А. Каймин. - М.: Инфра-М, 2003
9. Каратыгин С. Базы данных: Простейшие средства обработки информации. Электронные таблицы. Системы управления базами данных / С. Каратыгин, А. Тихонов, В. Долголаптев. - Т.1. М.: ABF, 1995
10. Ковальски С. Excel 2000 без проблем / С. Ковальски - М.: Бином, 2000
11. Козырев А.А. Информатика. Учебник. / А.А. Козырев. - СПб.: изд-во Михайлова В.А., 2003
12. Комягин В. «Современный самоучитель работы на персональном компьютере» / В. Комягин, А. Коцюбинский. - М.: 2003
13. Король В.И. Visual Basic 6.0, Visual Basic for Applications 6.0. Язык программирования. Справочник с примерами / В.И. Король. - М.: Издательство КУДИЦ, 2000
14. Кузьменко В.Г. VBA 2002 / В.Г. Кузьменко. - М.: ЗАО «Издательство БИНОМ», 2002
15. Пол Сана Visual Basic для приложений (версия 5) в подлиннике: пер. с англ. - СПб.: BHV - Санкт-Петербург, 1997.
16. Соболь Б.В. Информатика: учебник / Б.В. Соболь. - Изд. 3-е, дополн. и перераб. - Ростов н/Д: Феникс, 2007
17. Тихомиров А.Н. Microsoft Office 2007. ВСЕ ПРОГРАММЫ ПАКЕТА / А.Н. Тихомиров, А.К. Прокди, П.В. Колосков, И.А. Клеандрова и др. - СПб.: Наука и Техника, 2008
18. Уокенбах Джон. Профессиональное программирование на VBA в Excel 2003 / Джон Уокенбах, пер. с англ. - М.: Издательский дом “Вильямс”, 2005
19. Уокенбах Джон. Microsoft Office Ехсеl 2007. Библия пользователя / Джон Уокенбах, пер. с англ. - М.: ООО "И.Д. Вильямс", 2008
20. Фpолов А.В. Пакет MS Excel и его возможности / А.В. Фролов, Г.В. Фpолов. - М.: Диалог-МИФИ,2010
21. Информатика: учебник / А.П. Курносов, С.А. Кулев, А.В. Улезько, А.К. Камалян, А.С. Чернигин, С.В. Ломакин: под ред. А.П. Курносова. - Воронеж: ВГАУ, 1997
22. Информатика: учебник / под ред. Н.В. Макаровой. - М.: Финансы и статистика, 2002
23. Информатика. Часть 1. Введение в информатику: учебное пособие / М.П. Гришин, М.Н. Иванов, Т.К. Носова, С.В. Суворов. - М.: МГИУ, 2008
24. Информатика. Часть 2. Программирование: Учебно-методическое пособие / М.Н Иванов, С.В. Суворов. - М.: МГИУ. 2006
25. Моделирование с помощью Microsoft Excel и VBA. Разработка систем поддержки принятия решений / Кристиан Олбрайт. - Вильямс, 2005 Самоучитель VBA / Андрей Гарнаев. - БХВ-Петербург, 2004
26. «Обучение. Excel 2010». - М.: Издательство «Media», 2010
27. «Основы информатики: Учеб. Пособие» / А.Н. Морозевич, Н.Н. Говядинова и др.; под ред. А.Н. Морозевича. - Мн.: «Новое знание» 2010
28. Применение VBA и макросов в Microsoft Excel.: пер. с англ. - М.: Издательский дом ``Вильямс'', 2006
29. Электронный учебник, - «Электронные таблицы Ехсеl»
Размещено на Allbest.ru
...Подобные документы
Язык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.
контрольная работа [36,4 K], добавлен 23.07.2014Рождение и развитие Basic. Краткое описание Visual Basic for Applications. Новые возможности Visual Basic 5.0. Пример взаимодействия Excel и Visual Basic. Программирование табличных функций. Встраивание, применение функций. Формы, средства управления OLE.
реферат [20,7 K], добавлен 11.03.2010Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.
контрольная работа [989,9 K], добавлен 29.03.2011Назначение и основные функции Ехсе1. Причины возникновения ошибок и способы их решения в Ехсе1. Язык программирования Visual Basic for Applications (VBA): общая характеристика языка. Основные понятия информационной безопасности, способы ее нарушения.
шпаргалка [201,2 K], добавлен 26.02.2010Описание Visual Basic Scripting Edition как скриптового языка программирования, интерпретируемого компонентом Windows Script Host. Правила работы языка и применение VBS-сценариев для обработки данных, управления системой, работы с учетными записями.
доклад [31,3 K], добавлен 11.05.2012Программный проект Баз данных средствами Visual Basic 6.0. Проектирование структуры таблицы базы данных Visual Basic 6.0. Заполнение созданных таблиц БД исходными данными. Создание пользовательского меню. Вид формы и свойства элементов управления.
курсовая работа [3,0 M], добавлен 19.06.2010Основы языка программирвоания C++. Элементы управления в Microsoft Visual C++. Алгоритмические конструкции языка программирования Visual C++ и базовые элементы управления. Глобальные константы и переменные. Управление программой с помощью клавиатуры.
курсовая работа [1,7 M], добавлен 08.04.2015Написание тестирующей программы для проверки знаний учащихся с помощью языка программирования Visual Basic for Applications (VBA), встроенного в пакет Microsoft Office. Общие сведения о программе, условия ее выполнения, настройка, проверка, выполнение.
контрольная работа [25,2 K], добавлен 07.06.2010Рабочая среда Visual Basic (VB) и ее основные компоненты. Ввод и вывод данных в VB. Объявление переменных и констант в программе. Создание и работа с процедурами и функциями, их виды. Организация ветвления в VB. Использование циклов в программировании.
практическая работа [502,5 K], добавлен 26.10.2013Изучение общей структуры языка программирования Delphi: главные и дополнительные составные части среды программирования. Синтаксис и семантика языка программирования Delphi: алфавит языка, элементарные конструкции, переменные, константы и операторы.
курсовая работа [738,1 K], добавлен 17.05.2010История создания и применение языка Basic. Стандартные математические и строковые функции. Операции и выражения языка. Блоки данных и подпрограммы. Операторы управления, цикла, ввода-вывода и преобразования информации. Константы, переменные, массивы.
контрольная работа [2,3 M], добавлен 04.05.2015Структура и назначение программного кода программы по созданию 3D-графики средствами языка программирования Visual Basic. Элементы управления "Окно формы" и "Таймер", выполняемые ими функции и основные свойства, значение в работе программного кода.
лабораторная работа [362,4 K], добавлен 06.07.2009Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.
практическая работа [460,6 K], добавлен 22.01.2013Язык BASIC как семейство высокоуровневых языков программирования. Средства алгоритмического языка программирования и их типы. Способы ввода исходных данных. Особенности оператора условного перехода. Детальная характеристика циклических вычислений.
реферат [64,4 K], добавлен 02.05.2015Основы работы с языком программирования Visual Basic 6.0, разработка и обработка созданных баз данных. Создание экранной формы и запросов по таблице VIP. Алгоритм совместного запроса по таблицам VIP и PROD. Методика разработки пользовательского меню.
курсовая работа [2,7 M], добавлен 04.06.2009Сумма двух разреженных полиномов, заданных ненулевыми коэффициентами и их номерами. Разработка программ на языке программирования Visual Basic for Applications. Вывод справочной информации. Операционная система Windows. Хранение двоичных данных.
научная работа [390,2 K], добавлен 09.03.2009Сравнительная характеристика средств обучения программированию в среде Visual Basic. Задачи проектируемых автоматизированных программных систем. Комплекс технических средств. Математическое и программное обеспечение. Язык программирования Visual Basic.
дипломная работа [64,1 K], добавлен 17.05.2007Решение экономических задач с помощью Microsoft Excel и инструментария Visual Basic For Application. Способы запуска редактора Visual Basic, правила его синтаксиса. Создание автоматических макросов по сортировке и выборке. Создание управляющих кнопок.
курсовая работа [852,0 K], добавлен 24.09.2010Многообразие мини-игр и возможности языка Visual basic 6.0 для их реализации. Понятие мини-игр и их классификация. Элементы управления мини-игры "Реверси". Разработка прикладной программы. Создание игрового интерфейса. Написание программного кода.
курсовая работа [1,5 M], добавлен 03.06.2014Принципы визуального программирования. Создание программы, генерирующей звук через определенные промежутки времени. Visual Basic как средство разработки прототипов программы, для разработки приложений баз данных и компонентного способа создания программ.
лабораторная работа [1,1 M], добавлен 10.12.2014