Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на VB_.pdf
Скачиваний:
19
Добавлен:
15.03.2016
Размер:
654.41 Кб
Скачать

Основы программирования в среде Visual Basic for Application (Excel 2010)

Краткая справка

Для хранения данных в VB используются переменные и константы. Переменной называется имя, определяющее область памяти для хранения временной величины. Такая величина получает свое значение в период выполнения программы и сохраняет его, пока ей не будет присвоено новое значение. В Visual Basic существует несколько типов переменных, называемых тинами данных. Каждый тип данных обладает собственными характеристиками (см. Приложение 2).

Чтобы работать с переменной, нужно выполнить ряд предварительных действий:

выбрать имя переменной;

описать переменную с помощью ключевых слов определяющих тип данных (Integer, String, Single и т.д.);

задать значение переменной.

Давайте создадим простую строковую переменную. Для этого зададим ей имя, например, strName. Рекомендуется имя переменной начинать с короткого префикса, который является стандартным для данного типа. Префикс состоит из трех строчных литер. За префиксом следует собственно имя переменной, отражающее его назначение, при этом первый символ имени должен представлять собой заглавную литеру. Префикс str обычно говорит о том, что переменная имеет строковый тип. Он может пригодиться во время отладки, если вы не уверены, к какому типу относится переменная. Следующим шагом должно стать объявление строковой переменной. Для объявления переменных используется ключевое слово Dim:

Dim strName As String

При объявлении для переменной выделяется область памяти. Visual Basic резервирует достаточно памяти, чтобы в ней поместился объект соответствующего типа. Название переменной можно присвоить значение: strName = "Привет"

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

Изменить значение константы можно только путем изменения оператора объявления константы. При вызове многих функций используются предопределенные константы VB.

Строковые переменные.

Строковые переменные (тип String) занимают в памяти цепочку последовательных байтов и могут содержать буквы, цифры, а также другие знаки. Некоторые свойства, с которыми нам уже приходилось работать, на самом деле представляли собой строковые переменные. Так, свойства Name и Caption имеют алфавитноцифровые значения. Если строке присваивается непосредственное значение, его следует заключить в кавычки. Присвоив переменной значение, можно воспользоваться им для дальнейших вычислений, например, передать eго в качестве параметра процедуры или присвоить элементу на форме:

frmPrivet.Caption = sti Name

Усков Ю.И., Катеринина С.Ю.

19

каф. МиИТ, нояб.2015

Основы программирования в среде Visual Basic for Application (Excel 2010)

Для соединения двух строк в одну используется знак конкатенации & Например: strReclam= strMyName & "лучше всех "

Диалоговые функции

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

Окно сообщения

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

Sub ОкноСообщений() Dim strMsg As String

strMsg = "Позвольте сообщить Вам о том, что ..." MsgBox strMsg, , "Важное сообщение"

End Sub

В данном случае сообщение — это текст, отображаемый в следующем диалоговом окне:

Окно ввода

Окно ввода текста создается следующей процедурой:

Sub ОкноВводаТекста() Dim strMyName As String strMyName = Applica-

tion.InputBox(prompt:="Введите Ваще имя", Type:=2)

End Sub

Задание 2.1

1. Создайте программу, которая при нажатии элемента управления – кнопка запрашивает ввод вашего имени, и после его ввода приветствует вас по имени.

Технология выполнения задания

1.Выполните пункты 1…5 Задания 1.1

2.Задайте свойству Name значение frmZadanie2_1, а свойству Caption значение «Введите ваше имя»

3.Разместите в нижней части формы элемент надпись (Label). Дайте ему имя lblName (свой-

20

каф. МиИТ, нояб.2015

Основы программирования в среде Visual Basic for Application (Excel 2010)

ство Name), свойство Caption сделайте пустым. Для того чтобы текст надписи размещался по центру, задайте свойству Alignment значение Center.

4. Добавьте кнопку на форму frmZadanie2_1. В окне свойств задайте свойству Name кнопки значение cmdTryMe. Задайте свойству Caption кнопки значение

Нажмите эту кнопку.

5.Дважды щелкните на кнопке cmdTryMe, чтобы открыть окно программы.

6.Откорректируйте процедуру события Click кнопки cmdTryMe:

Private Sub cmdTryMe_Click() Dim sti MyNanie As String Dim strMsg As String

strMyName = 1при1Вох("Введите имя:", "Введите ваше имя") strMsg="Привет, " & strMyName & "!"

MsgBox strMsg ,, "Регистрация" lblName.Caption= slrMsg End Sub

8. Запустите программу. Нажмите кнопку с названием Нажмите эту кнопку, чтобы вызвать диалоговое окно InputBox. Введите в появившемся текстовом поле свое имя и нажмите кнопку ОК.

Этот маленький пример в общих чертах показывает, как работают диалоговые Окна MsgBox

и InputBox. Если все сделано правильно, в окне ввода вам будет предложено ввеcти имя, после чего Visual Basic выдает окно сообщения со строкой типа «Привет, Андрей!» (разумеется. в вашем случае будет выведено имя, заданное в окне ввода).

Контрольное задание.

Измените учебную программу 2.1 так, чтобы она прощалась с Вами.

Контрольные вопросы.

1.MsgBox является функцией, методом или подпрограммой ?

2.InputBox является функцией, методом или подпрограммой ?

3.Для чего используется в вышеприведенных программах символ &?

4.Что такое строковая переменная? Как она описывается?

5.Почему переменная strMyName вышеприведенной программе описана как строковая?

Задание для закрепления знаний закрепления знаний

Напишите программу с кнопкой СТАРТ, при нажатии на которую программа сначала запрашивала бы вашу фамилию (первое окно ввода), далее название факуль-

Усков Ю.И., Катеринина С.Ю.

21

каф. МиИТ, нояб.2015

Основы программирования в среде Visual Basic for Application (Excel 2010)

тета (второе окно ввода), и наконец, номер группы (третье окно ввода). А затем бы выводила через окно сообщений текст Студент <Фамилия> факультета <Название факультста> группы <Номер групны> зарегистрирован. В этом сообщении переменная часть выделена угловыми скобками.

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

2.2. Целые переменные

Основная цель задания

1.Изучить два основных типа целых переменных.

2.Познакомиться со стандартными функциями преобразования чисел в строки и строк в числа (Str() и Val()).

Краткая справка

Целый тип также используется для описания целых чисел (т.е. чисел без дробной части). Целый тип удобен для простых вычислений, при которыхзначения заведомо остаются целочисленными величинами. Кроме того, целые переменных являются int для типа Integer и lng для типа Long. Ниже приведены основные операции для работы с числами.

Операция

Название

+

Сложение.

-

Вычитание

*

Умножение.

/

Деление.

\

Целочисленное деление. Результат — целая часть отношения

целых чисел.

 

MOD

Деление по модулю. Результат дробная часть отношения

целых чисел.

 

^

Возведение в степень

Задание 2.2

Напишите программу, которая производит перемножение двух чисел, которые изменяются в диапазоне от 0 до 100.Примерный вид программы показан на рис. 2.2.

Рис.2.2

Технология выполнения задания

1. Выполните пункты 1…5 Задания

1.1 Задайте свойству Name формы значение frmZadanie2_2, а свойству

Caption значение Калькулятор.

2. Создайте на форме frmZadanie2_2

Усков Ю.И., Катеринина С.Ю.

22

каф. МиИТ, нояб.2015