Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Типы данных. Объявление переменных




Методические указания к лабораторной работе

«Знакомство с интегрированной системой программирования Visual Basic for Applications. Разработка программы линейной структуры с вводом и выводом данных».

Семестр 2. Часть 1

 

Дисциплина: «Компьютерные информационные технологии»

Специальности: «Маркетинг», «Экономика и управление на предприятии»

Форма обучения:заочная

Преподаватель: к.т.н., доцент каф. ЭИ Венберг Андрей Викторович

 

СОДЕРЖАНИЕ

 

1.  Что такое VBA.. 1

2.  Программа линейной структуры.. 1

3.  Ввод и вывод информации. 2

3.1. Практическое задание по организации ввода / вывода информации. 3

4.  Типы данных. Объявление переменных. 3

4.1. Практическое задание по организации ввода / вывода информации с объявлением переменных 4

4.2. Практическое задание по простейшим арифметическим вычислениям.. 4

4.3. Практическое задание по простейшим арифметическим вычислениям с вводом / выводом информации. 5

5.  Взаимодействие с таблицами Excel 5

5.1. Практическое задание по простейшим арифметическим вычислениям с адресацией ячеек 5

 

 

Что такое VBA

Visual Basic for Applications (VBA, Visual Basic для приложений) – язык визуального программирования, встроенный в пакет Microsoft Office (а также во многие другие программные пакеты других производителей), благодаря этому он корректно работает с объектами этого пакета и позволяет расширить его возможности. Это немного упрощённая реализация языка программирования Visual Basic.

VBA – отличное средство автоматизации не только простых рутинных операций, которые пользователю приходится периодически выполнять, например, при подготовке текстов в Word или расчётов в Excel, но и сложнейших вычислений над большими объёмами данных. С помощь VBA можно выполнить все операции, которые может выполнить пользователь с помощью интерфейса.

Примечание: подробнее см. в лекции.

 

Программа линейной структуры

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

Модуль – это совокупность объявлений и процедур, хранящихся как единое целое.

Процедура – это независимая часть программы, которую можно вызвать по имени для выполнения определённых действий. Процедура выполняет один или несколько операторов и не возвращает значения. Примером процедуры является код макроса. Например:

Sub МойПервыйМакрос_Click()

With Selection.Font

           .Size = 18

           .ColorIndex = 3

 End With

End Sub

Ключевое слово Sub обозначает начало процедуры, End Sub – ее завершение.

Функция аналогична процедуре, но отличается тем, что возвращает в точку вызова основной программы единственный результат. Например, Y= ABS(X) – определяет модуль числа X и возвращает результат в точку вызова Y.

В упрощенном виде программа линейной структуры имеет следующий вид:

1) Заголовок подпрограммы, включающий тип подпрограммы (процедура или функция), заголовок подпрограммы, список аргументов и пр. Public Sub Процедура()
2) Объявление переменных Dim x As Integer, y As Integer
3) Ввод данных (инициализация переменных, то есть присваивание им первоначальных значений) каким либо способом, например:  
– с помощью оператора присваивания x = 2
– ввод с клавиатуры x = InputBox(“Введите число”)
– считывание с листа Excel или из другого файла  
4) Операторы, выполняющие заданные действия по обработке информации (формулы и пр.) y = x ^ 2
5) Вывод данных:  
– на экран MsgBox “Результат вычисления: ” & y
– запись на лист Excel или в другой файл  
6) Завершение подпрограммы End Sub

 

Ввод и вывод информации

Ввод и вывод информации, как правило, в визуальных средах осуществляется с помощью диалоговых окон. В проектах VBA наиболее часто встречаются две разновидности диалоговых окон: окна сообщений и окна ввода. Они встроены в VBA, и если их возможностей достаточно, то можно обойтись без проектирования диалоговых окон. Окно сообщений (MsgBox) выводит простейшие сообщения для пользователя, а окно ввода (InputBox) обеспечивает ввод информации.

 

Функция InputBox Выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки, а затем возвращает значение типа string, содержащее текст, введенный в поле. Синтаксис (в упрощенном варианте): InputBox (prompt [, title] [, default]) Аргументы: · prompt — строковое выражение, отображаемое как сообщение в диалоговом окне; · title — строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен, в строку заголовка помещается имя приложения; · default — строковое выражение, отображаемое в поле ввода как используемое по умолчанию, если пользователь не введет другую строку. Если этот аргумент опущен, поле ввода изображается пустым. Например: Пароль = InputBox("Введите пароль: ", "Вход в систему")
Процедура MsgBox Выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем, а затем возвращает значение типа integer, указывающее, какая кнопка была нажата. Синтаксис (в упрощенном варианте): MsgBox prompt Аргументы: · prompt — строковое выражение, отображаемое как сообщение в диалоговом окне. Допускается объединение нескольких строк в одну непосредственно в строке оператора MsgBox с помощью символа конкатенации (амперсанд) «&»: Например: MsgBox “Строка1” & Переменная & “Строка 2”

Практическое задание по организации ввода / вывода информации

Запросить у пользователя ввод имени.

3.1.2. Вывести на экран следующее сообщение:

«Привет, Вася! Это твоя первая программа!»,

где «Вася» – имя, введенное пользователем.

 

Типы данных. Объявление переменных

Тип данных определяет множество допустимых значений, которое может принимать указанная переменная.

В VBA имеется 15 разновидностей типов данных. Основные типы данных представлены в таблице:

 

Тип данных Размер в байтах Диапазон значений
Byte 1 0 … 255
Integer 2 -32768 … +32767
Long 4 -2 147 483 648 … +2 147 483 647
Single (число с плавающей запятой обычной точности) 4 От -3.402823Е38 до -1 .401298Е-45 для отрицательных значений
Double (число с плавающей запятой двойной точности) 8 От -1,79769313486232Е308 до -4,94065645841247Е-324 для отрицательных значений; от 4,94065645841247Е-324 до 1,79769313486232Е308 для положительных значений
Boolean 2 True, False
String 10 + 1 байт на символ 0 … 2 млрд. символов
Variant 16 -1.797693Е308 … -4.9406564Е-324 для отрицательных чисел; 4.9406564Е-324 … 1.79769313Е308 для положительных чисел

 

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

 

Dim  Имя1 As ТипДанных, Имя2 As ТипДанных, … ИмяN As ТипДанных

 

Например:      Dim i As Integer

Для объявления нескольких переменных каждую переменную можно объявлять отдельной командой с ключевым словом Dim. Например:

Dim i As Integer

Dim x As Double

Dim y As Double

 

Также можно все переменные объявить одной инструкцией (одной строкой), но после имени каждой переменной необходимо указывать ее тип. Например:

Dim i As Integer, x As Double, y As Double

 

Формально, при написании своих программ переменные можно не объявлять, и тогда по умолчанию VBA применит для переменных тип Variant. Но, просмотрев таблицу 1 можно увидеть, что ни один из типов данных не требует 16 байт для сохранения значений переменных. То есть необходимо экономить ресурсы памяти компьютера. Кроме того, не объявляя тип переменных, вы рискуете совершить много грамматических ошибок, связанных с написанием переменных, а также получить результат выполнения вашей программы далёкий от ожидаемого по причине некорректного автоматического преобразования типов данных.

Для обязательного описания всех переменных надо поместить в начале модуля инструкцию Option Explicit.

 

4.1. Практическое задание по организации ввода / вывода информации с объявлением переменных










Последнее изменение этой страницы: 2018-05-10; просмотров: 123.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...