Понятие, элементы и особенности языка программирования VBA

Изучение интерфейса редактора VBA. Рассмотрение методики проектирования и написания приложений с помощью объектов. Описание объектов Visual Basic for Application на примере линейной программы. Создание программы на основе собственных диалоговых окон.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 02.10.2014
Размер файла 775,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Лабораторная работа

Часть 1. VBA. Элементы управления

Цель работы:

1. Изучение интерфейса редактора VBA

2. Изучение объектов Visual Basic for Application на примере линейной программы

Краткие теоретические сведения:

VBA относится к языкам объектно-ориентированного программирования (ООП). ООП можно описать как методику анализа, проектирования и написания приложений с помощью объектов. Объект - комбинация кода и данных, которая может рассматриваться как единое целое, например элемент управления, форма и компонент приложения. Каждый объект определяется по принадлежности к классу. Все визуальные объекты, такие как рабочий лист (Worksheet), диапазон (Range), диаграмма (Chart), форма (UserForm), являются объектами.

Доступ к данному языку программирования можно осуществлять практически из любого приложения Windows. Мы будем работать вместе с Microsoft Excel, который будет являться основным приложением для проекта VBA.

Редактор VBA активизируется командой Сервис, Макрос, Редактор Visual

Basic. Возвратиться из редактора VBA в рабочую книгу можно нажатием кнопки Вид Microsoft Excel. Интерфейс редактора VBA состоит из следующих основных компонентов:

Ш окно проекта,

Ш окно свойств,

Ш окно модуля (окно редактирования кода),

Ш окна форм,

Ш меню и панели инструментов (рисунок 1).

Окно проекта

Окно проекта в редакторе VBA активизируется выбором команды Вид, окно проекта или нажатием кнопки Окно проекта . В окне проекта представлена иерархическая структура файлов форм и модулей текущего проекта

В проекте автоматически создается модуль для каждого рабочего листа и для всей книги. Кроме того, модули создаются для каждой пользовательской формы макросов и классов. По своему предназначению модули делятся на два типа - модули объектов и стандартные. К стандартным модулям относятся те, которые содержат макросы. Такие модули добавляются в проект командой Вставка Модуль. К модулям объектов относятся модули, связанные с рабочей книгой, рабочими листами, формами, и модули класса.

Окно свойств

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

Окно свойств состоит из двух составных частей: верхней и рабочей. В верхней части окна свойств располагается раскрывающийся список, из которого можно выбрать любой элемент управления текущей формы или саму форму. Рабочая часть состоит из двух вкладок: по алфавиту (Alphabetic) и по категориям (Categorized), отображающие набор свойств в алфавитном порядке или по категориям. В обоих вкладках свойство Name (имя элемента управления) будет первым. Изменяются значения свойств одним из следующих способов:

Вводом с клавиатуры значения свойства в соответствующее поле.

Значения большинства свойств можно выбрать из раскрывающегося списка. Раскрывающийся список активизируется щелчком в соответствующем поле окна свойств.

Окно модуля (окно редактирования кода)

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

Для того чтобы получить окно модуля, необходимо выполнить следующие действия: Вставка/Модуль(Insert/Module).

Рисунок 2

Объект обладает определенными свойствами и методами.

Свойства - это характеристики объекта, такие как размер, цвет, положение на экране, или состояние объекта, например доступность или видимость.

Методы - это действия, выполняемые над объектом.

Пример

Worksheets("Лист1").Visible = False

С помощью установки свойству Видимость значения Ложь скрывается рабочий лист "Лист 1".

Worksheets ("Лист 2").Delete

При помощи метода Delete удаляется этот рабочий лист "Лист 2" .

Программный объект может являться частью другого, большего программного объекта. Для доступа к свойствами и методам объекта, являющегося составной частью более крупного объекта, нужно определить каждый из сборных объектов, начиная с самого левого (большего объекта), а затем поставить точку и указать следующий, составной объект, затем опять ставится точка и определяется следующий внутренний объект, пока не будет определен объект, к свойствам и методам которого необходимо получить доступ.

Пример.

Workbooks("Kнигa1").Worksheets("Лucm1").Range("A14").Font - получаем доступ к рабочей книге "Книга1", рабочему листу "Лист1", шрифту ячейки "A14".

Объектами Excel являются таблицы, рабочие книги, диаграммы, области ячеек и др.

Семейство представляет собой объект, содержащий несколько других объектов, как правило, одного и того же типа.

Например, семейство Workbooks объединяет все открытые рабочие книги.

Обратиться к элементу семейства можно по имени или номеру.

Пример:

Worksheets ("Лист1") или Worksheets (1)

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

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

Константы, в отличие от переменных, не могут изменять свои значения. Использование констант делает программы легче читаемыми и позволяет проще вносить исправления -- отпадает необходимость многократно исправлять значения по тексту программы, т.к. достаточно ввести новое значение при определении константы.

Const <ИмяКонстанты> [As Single] = <Выражение>

Пример

Const ПроцентнаяСтавка As Single =0.2

Const g=9.8

Над переменными и константами могут выполняться операции.

В таблице 3 представлены математические операции VBA.

Таблица 3

Выражение

Операция

Пример

А

B

Результат

A+B

Сложение

5

2.75

7,75

А - В

Вычитание

5

2,75

2,15

А * В

Умножение

2

6

12

А/В

Деление

7

2

3.5

A \ В

Целочисленное деление

7

2

3

A mod В

Остаток от деления по модулю

7

2

1

A^B

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

2

3

8

Стандартные математические функции VBA представлены в таблице 4.

Таблица 4

Обращение

Функция

Abs(х)

Модуль аргумента

Atn(x)

Арктангенс (радианы)

Соs (x)

Косинус (x в радианах)

Eхр(х)

ex -- экспонента

Int(x)

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

Fix(x)

Число, округленное до ближайшего меньшего целого

Log(x)

Натуральный логарифм

Sin(x)

Синус (х--в радианах)

Sqr(x)

Корень квадратный

Tan(x)

Тангенс числа

Старшинство операций (в порядке убывания приоритета):

р операции в скобках;

р вычисление функции;

р ^ ;

р смена знака;

р *, /, \, mod;

р +, -

р = , >,<,>=,<=,<>,

р Not,

р And,

р Or,

р Xor.

Логические выражения в результате вычисления принимают логические значения True (Истина) или False (Ложь). Операндами логического выражения могут быть логические константы, переменные логического типа, отношения. В VBA чаще используют 4 логические операции: отрицание -- NOT, логическое умножение -- AND, логическое сложение -- OR, исключающее "или" -- XOR. Результаты логических операций для различных значений операндов приведены в таблице 5. Использованы обозначения: Т -- True, F -- False.

Таблица 5

А

В

not A

A and В

А оr В

А хоr В

Т

Т

F

Т

Т

F

Т

F

F

F

Т

Т

F

F

Т

F

F

F

F

Т

Т

F

Т

Т

Окна форм,

Для создания диалоговых окон, разрабатываемых приложений в VBA, используются формы. Редактор форм является одним из основных инструментов визуального программирования. Форма в проект добавляется с помощью команды Вставка, Форма (Insert, Form) или нажатием кнопки Вставить UserForm

В результате на экран выводится незаполненная форма с панелью инструментов Панель элементов (рис. 3).

Рисунок 3

Используя панель инструментов Панель элементов из незаполненной формы, можно сконструировать любое требуемое для приложения диалоговое окно. Размещение нового управляющего элемента в форме осуществляется следующей последовательностью действий:

1. Щелкните значок того элемента, который вы собираетесь разместить в форме.

2. Поместите указатель мыши на то место, где будет располагаться управляющий элемент.

3. Нажмите левую кнопку мыши и, не отпуская ее, растяните появившийся прямоугольник до требуемых размеров.

4. Отпустите кнопку мыши. Элемент управления на нужном место создан.

Размеры формы и расположенных на ней элементов управления можно изменять. Технология изменения размеров стандартная для Windows: выделить изменяемый элемент, разместить указатель мыши на одном из размерных маркеров и протащить его при нажатой левой кнопки мыши так, чтобы объект принял требуемые размеры. Окно редактирования форм поддерживает операции буфера обмена. Таким образом, можно копировать, вырезать и вставлять элементы управления, расположенные на поверхности формы.

Любой управляющий элемент, который вы разместили на форме, обладает рядом свойств

Оператор присвоения

Оператор присвоения присваивает значение выражения переменной, константе или свойству объекта. Оператор присвоения всегда включает знак равенства (=).

Синтаксис:

Переменная (или Постоянная) = Выражение

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

Например:

x = 2

x = x+2

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

Организация ввода/вывода

Решение любой задачи имеет три части:

Ввод данных

Обработка данных

Вывод результата

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

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

Вывод результата - это код программы, который позволяет отобразить полученный результат в необходимом виде: на экране (лист excel, форма), на принтере и т.д.

Ввод/вывод данных можно осуществлять несколькими способами:

-запись и чтение данных из ячеек Excel.

- диалоговые окна (InputBox\MsgBox).

- конструирование собственных диалоговых окон (UserForm)

Сохранение программы

Если программу сохраняется первый раз или вас устраивает уже существующее имя, то сохранять можно как в VBA, так и в Excel;

Если вас не устраивает уже существующее имя, то сохранять необходимо таким образом: выйти в Excel, выбрать пункт меню Файл, а в нем пункт - Сохранить как.

Рассмотрим первый из них

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

Свойство Range требует один аргумент - имя ячейки, записанное при помощи относительной или абсолютной адресации.

Например:

Range("A1")

Range("$A$1")

Свойству Cells требуется два аргумента, номер строки и номер столбца, на пересечении которых находится ячейка.

Например:

Сеlls(2,4) (обращение к ячейке D2)

Порядок выполнения:

Выполнить команду СЕРВИС/МАКРОС/ РЕДАКТОР VBA

Выполнить команду ВСТАВКА/МОДУЛЬ (Insert/Module)

Выполнить команду ВСТАВКА/Процедура (Insert/Procedure)

Ввести имя процедуры (по правилу именования)

Набрать программу для вычисления выражения с=Sin(a)/Cos(b) .

Текст программы:

Public Sub ggg() ' заголовок процедуры

Dim a As Double, b As Double, c As Double 'раздел описания переменных

'исполняемая часть программы

a = Worksheets(1).Range("a1").Value 'присваивание идентификатору а числового 'значения

' ячейки а1 рабочего листа

b = Worksheets(1).Range("b1").Value ' присваивание идентификатору b числового значения

' ячейки b1 рабочего листа

c = Sin(a) / Cos(b) ' вычисление арифметического выражения

Worksheets(1).Range("c1").Value = c ' передача вычисленного значения в ячейку с1 рабочего

' листа 1

End Sub 'конец процедуры

Запустить программу на выполнение. Запуск осуществляется или нажатием клавиши F5, или кнопка на панели инструментов.

Просмотреть результаты выполнения на рабочем листе.

редактор application линейный программа

Схема алгоритма.

Рассмотрим второй способ организации ввода/вывода

Для организации ввода/вывода также можно использовать диалоговые окна. Наиболее часто в программах VBA встречаются две разновидности диалоговых окон: окна сообщений и окна ввода

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

Окно ввода создается и выводится на экран с помощью функции InputBox.

Функция InputBox

Выводит на экран диалоговое окно, содержащее сообщение, поле ввода и две кнопки OK и Cancel. Устанавливает режим ожидания ввода текста пользователем или нажатия кнопки, а затем возвращает значение типа string по нажатию кнопки OK, содержащее текст, введенный в поле. При нажатии кнопки Cancel возвращает пустую строку.

Синтаксис:

InputBox(prompt[, title] [, default])

- prompt -- строковое выражение, отображаемое как сообщение в диалоговом окне. Строковое значение prompt может содержать несколько строк. Для разделения строк допускается использование символа возврата каретки (chr (13)), символа перевода строки (chr(10)) или комбинацию этих символов (chr( 13) & Chr (10));

- title -- строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен, в строку заголовка помещается имя приложения;

- default -- строковое выражение, отображаемое в поле ввода как используемое по умолчанию, если пользователь не введет другую строку. Если этот аргумент опущен, поле ввода изображается пустым.

Например:

- Имя =InputBox("Введите Ваше имя", "Пример окна ввода")

- На экране появится окно.

Переменной Имя будет присвоено значение типа String, введенное пользователем.

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

X=CDbl(InputBox("Введите значение Х", "Пример окна ввода", "1,678"))

Введенное пользователем значение будет преобразовано к типу Double и присвоено переменной Х. Если пользователь не будет вводить значение, а просто нажмет кнопку OK, переменной Х будет присвоено значение по умолчанию - 1.678.

Процедура MsgBox

Выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем, а затем возвращает значение типа integer, указывающее, какая кнопка была нажата. Синтаксис:

MsgBox(prompt[, buttons] [, title])

Аргументы:

prompt -- строковое выражение, отображаемое как сообщение в диалоговом окне;

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

Значения констант, определяющих число и тип кнопок используемого значка, приведены в таблицах 11--12;

title -- строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен, в строку заголовка помещается имя приложения

Значения параметра Buttons процедуры MsgBox, определяющие отображаемые в диалоговом окне кнопки, приведены в таблице 6:

Таблица 6

Константа

Значение

Отображаются кнопки

vbOKOnly

0

OK

VbOKCancel

1

OK, Отмена

VbAbortRetryIgnore

2

Стоп, Повтор, Пропустить

VbYesNoCancel

3

Да, Нет, Отмена

VbYesNo

4

Да, Нет

VbRetryCancel

5

Повтор, Отмена

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

Таблица 7

Константа

Значение

Нажатая кнопка

vbOK

vbCancel

vbAbort

vbRetry

vbIgnore

vbYes

vbNo

1

2

3

4

5

6

7

ОК

Отмена (Cancel)

Прервать (Abort)

Повторить (Retry) Пропустить (Ignore)

Да (Yes)

Нет (No)

Пример.

N = MsgBox ("Значение переменной Х=" & X & Chr(10) & "Продолжить вычисления?", VbYesNo, "Пример окна MsgBox")

Если к моменту выполнения данного оператора переменная Х равнялась числу 2,14587895, то на экране появится следующее окно

Пользователь может нажать одну из кнопок - Да или Нет.

Если будет нажата кнопка Да, переменной N будет присвоено значение 6, если будет нажата кнопка Нет - 7.

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

Часто процедура MsgBox используется в "минимальном" варианте - только для вывода сообщения, с одной кнопкой - OK. В этом случае аргументы не берутся в скобки. Например:

MsgBox "Значение переменной Х=" & X

Константа

Значение

Описание

vbDefaultButton1

0

First button is default (default)

vbDefaultButton2

256

Second button is default

vbDefaultButton3

512

Third button is default

vbDefaultButton4

768

Fourth button is default

Значения параметра Buttons процедуры MsgBox, определяющие основную кнопку приведены в таблице:

Значения параметра Buttons процедуры MsgBox, определяющие отображаемые в диалоговом окне используемые информационные значки

Константа

Значение

Описание

Вид значка

vbCritical

16

Критическое сообщение

vbQuestion

32

Предупреждение запроса

vbExclamation

48

Предупреждающее сообщение

vbInformation

64

Информационное сообщение

MsgBox "Внимание!!", 5 + 256 + 48

MsgBox "Внимание!!", vbRetryCancel + vbDefaultButton2 + vbExclamation

Набрать программу для вычисления выражения с=Sin(a)/Cos(b).

Public Sub www()

Dim a As Double, b As Double, c As Double

a = CDbl(InputBox("Введите а", "Задача", 2.4))

b = CDbl(InputBox("Введите b", "Задача", 1.4))

c = Sin(a) / Cos(b)

MsgBox "Значение выражения с =Sin(a) / Cos(b) получилось=" & c, vbInformation, "Ответ"

End Sub

Часть 2. VBA. Линейная программа на основе создания собственных диалоговых окон

По своей сути форма (или пользовательская форма) представляет собой диалоговое окно, в котором можно размещать различные элементы управления. В приложении может быть как одна, так и несколько форм. Новая форма добавляется в проект выбором команды Вставка (Insert) UserForm.

В VBA имеется обширный набор встроенных элементов управления. Используя этот набор и редактор форм, нетрудно создать любой пользовательский интерфейс, который будет удовлетворять всем требованиям, предъявляемым к интерфейсу в среде Windows. Элементы управления являются объектами. Как любые объекты, они обладают свойствами, методами и событиями. Элементы управления создаются при помощи Панели элементов, которая отображается на экране либо выбором команды Вид (View) Панель элементов (Toolbox), либо нажатием кнопки панели инструментов Standard. На этой панели представлены кнопки, позволяющие конструировать элементы управления. Для создания элементов управления служат все кнопки панели инструментов, за исключением кнопки Выбор объекта . Щелкнув по кнопке Выбор объекта, можно выбрать уже созданный в форме элемент управления для последующего его редактирования (изменения размеров или редактирования).

Приводим список основных элементов управления и соответствующих кнопок панели элементов.

Таблица 8

Элемент управления

Имя

Кнопка, его создающая

Элемент управления

Имя

Кнопка, его создающая

Поле

TextBox

Переключатель

OptionButton

Надпись

Label

Флажок

CheckBox

Кнопка

CommandButton

Выключатель

ToggleButton

Список

ListBox

Рамка

Frame

Поле со списком

ComboBox

Рисунок

Image

Полоса прокрутки

ScrolBar

Набор страниц

MultiPage

Счетчик

SpinButton

Набор вкладок

TabStrip

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

Приводим основные общие свойства элементов управления.

Таблица 9

Свойство

Описание

Caption

Надпись, отображаемая при элементе управления

AutoSize

Допустимые значения: True (устанавливает режим автоматического изменения размеров элемента управления так, чтобы на нем полностью помещался текст, присвоенный свойству Caption) и False (в противном случае)

Visible

Допустимые значения: True (элемент управления отображается во время выполнения программы) и False (в противном случае)

Enabled

Допустимые значения: True (пользователь вручную может управлять элементом управления) и False (в противном случае)

Height и Width

Устанавливают геометрические размеры объекта (высоту и ширину)

Left и Top

Устанавливают координаты верхнего левого угла элемента управления, определяющие его местоположение в форме

ControlTipText

Устанавливает текст в окне всплывающей подсказки, связанной с элементом управления. В следующем примере элементу управления CommandButton назначен текст, всплывающей подсказки это кнопка:

CommandButton1.ControlTipText = "Это кнопка"

BackColor, ForeColor и BorderColor

Устанавливают цвет заднего и переднего плана элемента управления, также его границы

BackStyle

Устанавливает тип заднего фона

BorderStyle

Устанавливает тип границы. Допустимые значения: fmBorderStyleSingle (граница в виде контура); fmBorderStyleNone (граница невидима)

SpecialEffect

Устанавливает тип границы. Отличается от свойства BorderStyle тем, что позволяет установить несколько типов, но одного цвета. BorderStyle позволяет установить только один тип, но различных цветов

Picture

(создание картинки)

Внедряет картинку на элемент управления. Например, на поверхности кнопки картинка отображается с помощью следующей инструкции: CommandButton1. _

Picture =LoadPicture("с:\my doc\Kpyг.bmp")

Функция LoadPicture (ПолноеИмяФайла) считывает графическое изображение. Аргумент ПолноеИмяФайла указывает полное имя графического файла

Picture (удаление картинки)

После того как картинка создана на элементе управления, иногда возникает необходимость ее удалить. Это легко достигается присвоением свойству Picture значения LoadPicture("")

CommandButton1.Picture = LoadPicture("")

После размещения элементов управления на форме необходимо связать объект на форме с кодом.

В VBA очень просто связать объект с кодом. Для выполнения данной операции:

Дважды щелкните по элементу управления в форме. Появляется окно модуля для выбранного объекта. Выберите событие для которого требуется создать процедуру обработки, в списке, расположенном в верхнем правом углу окна модуля. Введите текст процедуры.

Вызвать контекстное меню необходимого объекта правой клавишей мыши и нажать поле Программа.

Задание к выполнению

Расположите на форме следующие элементы:

Label1;

TextBox1;

CommandButton1.

Активизируйте Label1, в окне свойств найдите свойство Caption и измените Label1 на название вашего факультета.

Те же действия произведите с CommandButton1, изменяя Caption на - "ок".

Активизируйте TextBox1 и измените свойство Text, набрав абравиатуру своей группы.

С помощью элемента Выбор объекта выделите все элементы на форме. В окне свойств хорошо видно какие свойства одинаковы для всех элементов. Изменяя свойства Font (полужирный, курсив, размер шрифта 15), BackColor (светлая тень для кнопки), Visible(False), проследите все изменения элементов управления на форме.

Осуществить запуск программы с помощью кнопки Запуск на панели инструментов или меню Запуск/ Запуск программы.

Вернуться в режим конструктора VBA для этого нажмите крестик на форме.

Выделите опять все объекты и поменяйте только свойство Visible (True) и снова произведите запуск программы.

Самостоятельно изменяйте другие свойства элементов данной формы и пронаблюдайте их изменения.

Решим задачу: найдем сумму с=Sin(a)/Cos(b)

Порядок выполнения работы:

Выполнить команду СЕРВИС /МАКРОС/РЕДАКТОР VBA

Выполнить команду ВСТАВКА/USER FORM

Поместить на форму элементы, требуемые для решения задачи, с панели элементов, и расположить их нужным образом.

Изменить свойства объектов на форме c помощью окна свойств.

Свойство

Значение

Label1.Caption

A

Label2.Caption

В

Label3.Caption

С

СоmmandButton1

Результат

CheckBox1.Caption

Очистка окон

Для всех объектов свойство

.BackColor

По своему вкусу выбрать цвет

Из палитры цветов

Для Label1, Label2 ,Label3

Свойство

Font

В диалоговом окне "Шрифт", которое появится после щелчка по Кнопке с изображением трех маленьких точек, расположенной напротив свойства Font в окне свойств, выбрать размер 16

Написать программный код. Для этого рекомендуется выполнить двойной щелчок по кнопке результат и перейти в окно программы, где набрать текст процедуры обработки события Click() для кнопки и для флажка(CheckBox1):

Private Sub CheckBox1_Click()

TextBox1.Text = ""

TextBox2.Text = ""

TextBox3.Text = ""

TextBox3.Visible = False

TextBox1.SetFocus

CheckBox1.Value = False

End Sub

Private Sub CommandButton1_Click()

Dim a As Integer

Dim b As Integer

Dim c As Integer

a = CInt(TextBox1.Text)

b = CInt(TextBox2.Text)

c = a + b

MsgBox "результат смотри в TextBox3"

TextBox3.Visible = True

TextBox3.Text = c

End Sub

Пояснения к программе:

1) Dim а As Integer

Эта инструкция описывает переменные как Integer -- целые числа от -32768 и до 32767. При попытке присвоить а число, выходящее за пределы этого диапазона, возникает ошибка. При присваивании а дробного числа, выполняется округление.

Инструкция Dim - Описывает переменные и выделяет для них память.

2) CInt - функция преобразования типов данных (преобразовывает выражение в скобках к типу Integer).

Синтаксис CInt(выражение)

3) c=a+b

Оператор присваивания ( = )-вычисляется значение выражения, стоящего справа от знака присваивания, и присваивается переменной, стоящей слева от знака присваивания.

4) MsgBox "результат смотри в TextBox3"

Появляется на экране окно сообщений MsgBox, в котором отображается сообщение, записанное в кавычках, и выполнение программы останавливается до тех пор пока не будет нажата кнопка "OK".

5) TextBox3.Text = c

Результат выполнения программы (с) выводится на форму в TextBox3

6) TextBox1.Text = "", TextBox2.Text = "", TextBox3.Text = ""

Производится очистка полей TextBox1, TextBox2, TextBox3.

7) TextBox1.SetFocus

Устанавливается фокус (курсор) в TextBox1.

8) CheckBox1.Value = False

Исчезает галочка у флажка CheckBox1.

Блок-схема к программе

Задания для выполнения

В предложенных задачах ввод и вывод осуществить рассмотренными способами.

1.

2.

3.

4.

5.

6.

7.

Даны x, y, z.

Вычислить a, b, если

,

Даны x, y, z.

Вычислить a, b, если

, .

8.

Даны x, y, z.

Вычислить a, b, если

,

Даны x, y, z.

Вычислить a, b, если

,

9.

Даны x, y, z. Вычислить a, b, если

, .

Даны x, y, z. Вычислить a, b, если

, .

Размещено на Allbest.ru

...

Подобные документы

  • Разработка информационной системы анализа успеваемости студентов. Особенности режима просмотра объектов с помощью редактора Visual Basic for Application. Виды диалоговых окон и основных элементов управления. Формирование диаграммы успеваемости группы.

    курсовая работа [1,3 M], добавлен 28.11.2008

  • Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.

    контрольная работа [989,9 K], добавлен 29.03.2011

  • Исследование теоретических аспектов разработки программы посредством использования Visual Basic. Анализ достоинств и недостатков данного языка программирования. Изучение особенностей создания интерфейса приложения. Основные этапы реализации программы.

    практическая работа [460,6 K], добавлен 22.01.2013

  • Решение экономических задач с помощью Microsoft Excel и инструментария Visual Basic For Application. Способы запуска редактора Visual Basic, правила его синтаксиса. Создание автоматических макросов по сортировке и выборке. Создание управляющих кнопок.

    курсовая работа [852,0 K], добавлен 24.09.2010

  • Принципы визуального программирования. Создание программы, генерирующей звук через определенные промежутки времени. Visual Basic как средство разработки прототипов программы, для разработки приложений баз данных и компонентного способа создания программ.

    лабораторная работа [1,1 M], добавлен 10.12.2014

  • Многообразие мини-игр и возможности языка Visual basic 6.0 для их реализации. Понятие мини-игр и их классификация. Элементы управления мини-игры "Реверси". Разработка прикладной программы. Создание игрового интерфейса. Написание программного кода.

    курсовая работа [1,5 M], добавлен 03.06.2014

  • Структура и основные операции коммерческого банка. Использование языка программирования Visual Basic for Application, математическая формулировка задачи. Разработка модуля программы расчёта кредитов и депозитов. Схема алгоритма выполнения программы.

    курсовая работа [2,9 M], добавлен 09.04.2012

  • Написание тестирующей программы для проверки знаний учащихся с помощью языка программирования Visual Basic for Applications (VBA), встроенного в пакет Microsoft Office. Общие сведения о программе, условия ее выполнения, настройка, проверка, выполнение.

    контрольная работа [25,2 K], добавлен 07.06.2010

  • Язык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.

    контрольная работа [36,4 K], добавлен 23.07.2014

  • Visual Basic for Application. Объекты и коллекции. Использование VBA в среде Access. Основы современной технологии проектирования АИС. Автоматизированное проектированиеCASE-технологий. Реинжиниринг бизнес-процессов и проектирование корпоративной ИС.

    курсовая работа [2,1 M], добавлен 22.02.2008

  • Структура и назначение программного кода программы по созданию 3D-графики средствами языка программирования Visual Basic. Элементы управления "Окно формы" и "Таймер", выполняемые ими функции и основные свойства, значение в работе программного кода.

    лабораторная работа [362,4 K], добавлен 06.07.2009

  • Изучение особенностей растровых и векторных графических редакторов. Создание графического редактора: выбор языка программирования, разработка структуры программы и алгоритма работы. Описание интерфейса программы. Руководство программиста и пользователя.

    курсовая работа [1,3 M], добавлен 28.07.2013

  • Характеристика мови програмування VBA (Visual Basic for Application): можливості й засоби. Використання редактора Visual Basic. Створення та виконання VBA-програм. Типи даних, змінні й константи, операції й вирази. Керуючі оператори, процедури й функції.

    реферат [29,9 K], добавлен 28.06.2011

  • Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.

    презентация [184,3 K], добавлен 18.03.2014

  • Общая характеристика, достоинства и недостатки среды разработки приложений Microsoft Visual Basic. Структура программы для редактирования изображений, аппаратные и программные средства ее создания и эксплуатации. Описание объектов и их взаимодействия.

    курсовая работа [3,9 M], добавлен 26.12.2012

  • Описание работы ЭВМ при выполнении программы по указанной блок-схеме и исходным данным. Составление линейной программы на языке Basic в виде подпрограммы-функции для вычисления заданной величины. Разработка в ЭТ Excel макроса для указанной функции.

    контрольная работа [765,6 K], добавлен 16.10.2011

  • Создание программы, позволяющей вводить квадратную матрицу и заменять значения ненулевых элементов и значения элементов главной диагонали на другие. Программа выполнена с использованием языка проектирования программ Visual Basic for Application.

    курсовая работа [405,3 K], добавлен 30.08.2010

  • Среда для разработки приложений Borland Delphi 2007 с помощью Microsoft Visual Basic. Создание современной системы "Паспортный стол" на языке программирования Delphi. Состав объектов, обеспечивающих функциональность всего клиентского приложения.

    курсовая работа [333,7 K], добавлен 03.03.2015

  • Разработка программы "Виселица" с использованием программной среды Visual Basic и средств объектно-ориентированного программирования: программные требования, описание алгоритма, блок-схема программы и дополнительной процедуры. Листинг программы.

    курсовая работа [188,2 K], добавлен 28.06.2009

  • Формирование матрицы и выполнение заданий: вычисление сумы четных элементов; максимума из нечетных элементов в строке; произведение элементов в нечетных столбцах; количество четных элементов выше главной диагонали. Создание программы в Visual Basic.

    контрольная работа [12,0 K], добавлен 07.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.