
- •Норинский л. Ю. Программирование на 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.
- •Литература
П5. Пример ПроектА vba.
Построение многографного документа на основе электронной таблицы. Проекту присвоено имя Pro11.
При разработке проекта создается форма frmDialog1001 с Caption = Пользовательский диалог создания таблицы; содержит следующие ЭУ:
а)Command1 c Caption = Ввести, Command2 c Caption = Очистить, Command3 c Caption = Окончить;
б) txtZAGOLOVOK c Text = Опись товаров склада;
в) текстовые поля txtName, txtCena и txtKol;
г) метки Label1 c Caption = Наименование товара, Label2 c Caption = Цена,руб./шт., Label3 c Caption = Количество, шт., Label4 c Caption = Для перехода в другое поле Tab.
Форма Form12 имеет следующий вид:
Для листа Excel установить требуемую ширину столбцов и дать им названия:
Проект имеет следующий состав процедур:
1) модуль процедур общего назначения под именем Mod1
Attribute VB_Name = "Mod1"
'СОЗДАНИЕ МНОГОГРАФНОГО ДОКУМЕНТА НА ОСНОВЕ
'ЭЛЕКТРОННОЙ ТАБЛИЦЫ И OLE-ТЕХНОЛОГИИ
Public sum As Single ' суммарная стоимость товаров
Public i As Integer ' номер строки таблицы
Sub main()
sum = 0
i = 2
Load Form12
Form12.Show
End Sub
2) процедуры обработки событий форм
' Процедуры обработки событий формы Form12
Public Sub Command1_Click()
Dim s As Integer
s = Mod1.i + 1
Worksheets(1).Activate
Selection.Cells(s, 1) = Form12.txtName
Selection.Cells(s, 2) = Form12.txtKol
Selection.Cells(s, 3) = Form12.txtCena
Selection.Cells(s, 4) = Val(txtKol) * Val(txtCena)
Mod1.i = s
Mod1.sum = Mod1.sum + Selection.Cells(s, 4)
End Sub
Public Sub Command2_Click()
Form12.txtName = ""
Form12.txtKol = ""
Form12.txtCena = ""
End Sub
Public Sub Command3_Click()
Dim s As Integer
s = Mod1.i + 1
Worksheets(1).Activate
Selection.Cells(s, 1) = "Итого"
Selection.Cells(s, 4) = Mod1.sum
Unload Form12
End Sub
Public Sub UserForm_Click()
End Sub
Литература
1. Потапкин А.В. Основы Visual Basic для пакета Microsoft Office. М.: ЭКОМ, 1995.
2. В. Шмидт. VISUAL BASIC 5.0. М.: АБФ, 1997
3. Информатика: Учебник / Под ред. Н.В. Макаровой. М.: Финансы и статистика, 1997
4. М. Райтингер, Г. Муч. Visual Basic 6: полное руководство: пер. с нем. Киев: BHV, 2000
5. П.Санна и дp. VISUAL BASIC для приложений (версия 5) в подлиннике: пер. с англ. -
СПб.: BHV - Санкт-Петербург, 1999. - 704 с.