- •Норинский л. Ю. Программирование на Visual Basic и Visual Basic for Applications (Конспект лекций)
- •Введение
- •1. Основы языка программирования visual Basic
- •1.1. Общие сведения о Visual Basic
- •1.2. Среда vb, инструментальные средства. Разработка проектов
- •1.3. Типы данных. Константы и переменные
- •1.4. Операции
- •1.5. Ввод и вывод данных
- •1.6. Управляющие операторы
- •1.7. Массивы
- •1.8. Примеры программ работы с числами
- •1.9. Обработка строк. Примеры
- •1.10. Математические вычисления. Другие операторы и функции
- •1.11. Процедуры и функции. Примеры
- •1.12. Работа с файлами
- •1.13. Обработка ошибок
- •2. Разработка интерфейса
- •2.1. Элементы управления
- •2.1.1. Общие сведения
- •2.1.2. Встроенные эу
- •2.1.3. Внедренные и связанные эу
- •2.2. Разработка форм
- •2.3. Создание и использование меню
- •2.4. Окна диалога
- •3. Классовое общество
- •3.1. Классы-формы
- •3.2. Модули классов и стандартные модули
- •3.3. Управление событиями объекта
- •3.4. Семейства и массивы объектов
- •4. Vba. Макропрограммирование
- •4.1. Общие сведения о vba
- •4.2. Работа в Excel с помощью vba
- •4.2.1. Объекты Application и семейство Workbooks
- •4.2.2. Объекты Worksheet и Worksheets
- •4.2.3. Объект Range
- •4.3. Макропрограммирование
- •4.4. Создание макросов в Word
- •4.5. Создание макросов в Excel
- •4.6. Пример макроса
- •Приложения п1. Некоторые виды ошибок
- •П2. Свойства элементов управления
- •П3. Методы работы с элементами управления
- •П4. Примеры проектов vb Проект 1.
- •Проект 2.
- •Проект 3.
- •Проект 4.
- •Проект 5.
- •Проект 6.
- •Проект 8.
- •Проект 11.
- •П5. Пример ПроектА vba.
- •Литература
Проект 8.
Построение списка с использованием пользовательского типа данных и функции Print. Проекту присвоено имя Pro8.
При разработке проекта создаются следующие формы:
1. Загрузочная форма Form800, которая отличается от формы Form100 проекта Pro1 только значением Caption = Построение списка с использованием пользовательского типа данных и функции Print (для метки Label801);
2. frmSPISOK801 с Caption = Список группы; содержит ЭУ Command801 c Caption = Обзор и Command802 c Caption = Очистить.
Форма frmSPISOK801 имеет следующий вид:
Проект имеет следующий состав процедур:
1) модуль процедур общего назначения под именем Mod1
Attribute VB_Name = "Mod1"
Type Student
FIO As String * 50
NZ As Long
End Type
Public Students(30) As Student 'Фамилия имя отчество
Public NG As Integer 'Номер группы
Public KS As Integer 'Количество студентов
Sub Main()
Dim i As Integer
NG = InputBox("Введите № группы")
KS = InputBox("Укажите количество студентов")
For i = 1 To KS
Students(i).FIO = InputBox("Введите Ф.И.О." & _
Str(i) & "-го студента")
Students(i).NZ = InputBox("Введите номер зачетки " & _
Str(i) & "-го студента")
Next i
frmSPISOK801.Form_Load
frmSPISOK801.Show
End Sub
2) процедуры обработки событий форм
' Процедуры обработки событий формы Form800
Private Sub Command801_Click()
Mod1.Main
End Sub
Private Sub Command802_Click()
End
End Sub
Private Sub Form_Load()
End Sub
' Процедуры обработки событий формы frmSPISOK801
Private Sub Command801_Click()
Print Spc(25); "Список группы "; Mod1.NG
Print Spc(15); "Ф.И.О"; Tab(51); "№ ЗАЧЕТКИ"
For i = 1 To Mod1.KS
Print Students(i).FIO; Tab(51); Students(i).NZ
Next i
End Sub
Private Sub Command802_Click()
Cls
End Sub
Public Sub Form_Load()
End Sub
Проект 11.
Построение многографного документа на основе электронной таблицы при использовании OLE-технологии. Проекту присвоено имя Pro11.
При разработке проекта создаются следующие формы:
1. Загрузочная форма Form1100, которая отличается от формы Form100 проекта Pro1 только значением Caption = Построение многографного документа на основе электронной таблицы при использовании OLE-технологии (для метки);
2. Form1101 с Caption =Работа с электронной таблицей; содержит следующие ЭУ:
а) Text1 c Text = Опись товаров склада;
б) лист Excel OLE1 со свойствами AutoActivate = 3 – Automatic, Class = Excel.Sheet.8, UpdateOptions = 0 – Automatic.
Для вставки листа Excel в форму Form1101 выполнить следующие действия: 1) открыть форму, 2) щелкнуть на панели ToolBox по OLE, 3) вставить лист Exsel из списка объектов в форму, 4) щелкнуть по листу правой кнопкой мыши и из списка выбрать команду “изменить”, 5) установить требуемую ширину столбцов и дать им названия.
Форма Form1101 имеет следующий вид:
Проект имеет следующий состав процедур:
1) модуль процедур общего назначения под именем Mod1
Attribute VB_Name = "Mod1"
'СОЗДАНИЕ МНОГОГРАФНОГО ДОКУМЕНТА НА ОСНОВЕ
'ЭЛЕКТРОННОЙ ТАБЛИЦЫ И OLE-ТЕХНОЛОГИИ
Option Explicit
Sub Main()
MsgBox"После открытия листа Excel Вы можете работать в обычном режиме электронной таблицы"
Load Form1101
Form1101.OLE1.DoVerb 'Открытие объекта
Form1101.Show
End Sub
2) процедуры обработки событий форм
' Процедуры обработки событий формы Form1100
Private Sub Command1101_Click()
Mod1.Main
End Sub
Private Sub Command1102_Click()
End
End Sub