- •Норинский л. Ю. Программирование на 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.
- •Литература
1.8. Примеры программ работы с числами
Rem Программа_2.1 – определение наибольшего из n чисел
Sub Main()
Dim i As Integer
Dim n As Integer ‘ количество чисел
Dim x As Single, max As Single ‘ очередное число и наибольшее из всех указанных чисел
max = 0
n = InputBox ( "Введите количество чисел")
For i = 1 To n
x = InputBox ("Введите" & Str(i) & "-е число" ‘Str – функция преобразования числа в строку
If x > max Or i = 1 Then max = x
Next i
MsgBox "max = " & Str(max)
End Sub
Rem Программа_2.2 – сортировка массива чисел методом ‘’пузырька”
Sub Main()
Dim T(5) As Single, X As Single
Dim i As Integer, OSTANOV As Integer
For i = 1 To 5
T(i) = InputBox ("Введите " & Str(i) & "-е число")
Next i
M: OSTANOV = 1 ‘ переменная, принимающая значение 0, если есть перестановка чисел
For i = 1 To 4
If T(i) > T(i + 1) Then
X = T(i + 1): T(i + 1) = T(i): T(i) = X ‘ два числа меняются местами
OSTANOV = 0
End If
Next I
If OSTANOV = 0 Then GoTo M
MsgBox “Результат: ” & Str(T(1)) & “ “ & Str(T(2)) & “ “ & Str(T(3)) & “ “ & Str(T(4)) & “ “ & _
Str(T(5))
End Sub
1.9. Обработка строк. Примеры
Функция Len(СТРОКА) выдает длину строки – количество символов в строковом выражении, являющемся аргументом функции.
Функция Chr() преобразует ASCII-код в соответствующий символ; аргумент является целым числом из диапазона от 0 до 255.
Функция Asc() выдает ASCII-код символа, указанного в качестве аргумента (он должен быть в кавычках), либо код первого символа строки.
Функция Chr() возвращает символ, соответствующий указанному ANSI-коду; аргумент может быть целым числом от 0 до 255.
Выделение крайних слева символов строки Left(СТРОКА, ЧИСЛО), ЧИСЛО –это аргумент целого типа, задающий количество выделяемых символов из аргумента СТРОКА.
Выделение правых крайних символов Right(СТРОКА, ЧИСЛО).
Выбор подстроки Mid(СТРОКА, НАЧАЛО, ДЛИНА), где СТРОКА – строка, из которой, начиная с позиции НАЧАЛО (номер символа), выбирается количество символов, указанное в параметре ДЛИНА.
Функция Lcase() возвращает заданную строку в виде строчных букв из диапазона от 32 до 127.
Функция Ucase() противоположна предыдущей функции.
Функция Ltrim$() устраняет в строке ведущие пробелы (пробелы перед первым непробельным символом).
Функция Rtrim() убирает в строке последние пробелы.
Trim() удаляет пробелы в начале и в конце строки.
Создание строки из пробелов Space(), аргумент функции – длина строки.
Spc – в операторе Print# и методе Print выводит указанное число пробелов.
Преобразование строки в число Val(), аргумент должен содержать допустимые для представления числа символы; если нецифровой знак встречается первым в строке, то результат равен нулю; если вместо правильного представления числа указан текст, то возникает прерывание.
Функция Str() представляет числовой аргумент как символьную строку.
Rem Программа_2.3 – сортировка слов методом "пузырька"
Sub Main()
Dim I As Integer, OSTANOV As Integer
Dim T(5) As String, X As String
For I = 1 To 5
T(I) = InputBox ("Введите " & Str(I) & "-е слово ")
Next I
M: OSTANOV = 1
For I = 1 To 4
If T(I) > T(I + 1) Then
X = T(i + 1): T(i + 1) = T(i): T(i) = X
OSTANOV = 0
End If
Next I
If OSTANOV = 0 Then GoTo M
MsgBox “Результат сортировки 5-ти слов: ” & T(1) & “ “ & T(2) & “ ” & T(3) & “ “ & T(4) & _
“ “ & T(5)
End Sub