- •Билет №1
- •Билет №2 Понятие объекта, свойств, методов и событий, присущих объекту. Синтаксис языка для работы со свойствами и методами. Примеры.
- •Вопрос №3
- •Вопрос № 4
- •Билет № 5 Константы и переменные. Описание и инициализация. Область видимости переменных. Примеры.
- •Вопрос №6 Операции. Приоритет операций. Примеры.
- •Вопрос 7. Типы данных. Примеры
- •Dim r As Byte
- •8.Управляющие конструкции If…Then и Select…Case. Примеры
- •9) Операторы цикла For…Next и Do…Loop. Особенности использования. Примеры
- •Функции работы со строками. Примеры.
- •Следующие три функции позволяют работать с массивом строк
- •И последние две функции генерируют строки символов
- •Функции работы с датами. Примеры.
- •12. Работа с объектом Range. Выделение диапазона. Свойства CurrentRegion и Selection. Примеры.
- •13)Работа с объектом Range.
- •14)Работа с объектом Range.
- •15) Работа с объектом Range.
- •4) Column Возвращает номер первого столбца в первой области, в указанном диапазоне. Свойство только для чтения.
- •5) Columns в отличие от предыдущего свойства, Columns возвращает не простое число, а объект Range, представляющий собой один столбец из всего диапазона.
- •6) Comment Возвращает объект Comment для Range. В данном случае Range должен определять одну ячейку.
- •Вопрос 16
- •Билет № 17 Редактор vba. Назначение. Окно редактора.
- •Вопрос 18.
- •19 Вопрос. Пользовательские формы.
- •Билет №21
- •Вопрос 22
- •End With
- •Вопрос 23
Функции работы со строками. Примеры.
Функция |
Описание |
Пример |
Len(str) |
Определяет длину строки |
Из а=lеn("Персонажи") следует а=9 |
Left (<строка>, <длина>) |
Выделяет из аргумента <строка> указанное количество символов слева |
Left(" 1234string", 4) ="1234" |
Right(<строка>, <длина>) |
Выделяет из аргумента <строка> указанное количество символов справа |
Right(" 1234string", 6) ="string" |
Mid(<строка>, <старт> [, <длина>]) |
Выделяет из аргумента <строка> подстроку с указанным числом символов, начиная с позиции <старт> |
Mid ("12345678", 4, 3) ="456" |
Mid(<строка>, <старт>) |
Выделяется подстрока от позиции <старт> до конца строки |
Mid ("12345678", 4) ="45678" |
LTrim (<строка>) |
Удаляет пробелы в начале строки |
LTrim(" печать") ="печать" |
RTrim (<строка>) |
Удаляет пробелы в конце строки |
RTrim("печать ") ="печать" |
Trim (<строка>) |
Удаляет пробелы в начале и в конце строки |
Trim(" печать ") ="печать" |
InStr([<старт>, ] < строка 1>, <строка 2> [, <сравнение>]) |
Производит поиск подстроки в строке. Возвращает позицию первого вхождения строки <строка 2> в строку <строка 1>, <старт> - позиция, с которой начинается поиск. Если этот аргумент пропущен, поиск начинается с начала строки |
Instr("C:Temp test.mdb", "Test")=9 Если искомая строка не находится в указанной строке, функция возвращает 0 |
InStrRev ([<старт>, ] <строка 1>, <строка 2> [, <сравнение>]) |
Ищет подстроку в строке, но начинает поиск с конца строки и возвращает позицию последнего вхождения подстроки. Необязательный аргумент <сравнение> определяет тип сравнения двух строк |
' Ищем символ "р" в слове "Русский_Проект" Print InStrRev("Русский_Проект", "р")
|
Replace (<строка>, <строка Поиск>, <строка Замена>) |
Позволяет заменить в строке одну подстроку другой. Эта функция ищет все вхождения аргумента <строка Поиск> в аргументе <строка> и заменяет их на <строка Замена> |
' меняем слово "хочу" на "люблю" 1 раз Dim sample$, findstr$, newstr$,retval$ sample = "Я хочу, хочу, хочу тебя" 'строка,которую будем менять findstr = "хочу" 'подстрока для замены newstr = "люблю" ' новая подстрока для замены retval = Replace (sample,findstr, repl, 1, 1) ' меняем один раз, начиная с первого символа Debug.Print retval
|
Для сравнения строковых значений также применяется оператор Like, который позволяет обнаруживать неточное совпадение, например выражение «Входной сигнал» Like «Вход*» будет иметь значение True, так как сравниваемая строка начинается со слова «Вход». Символ звездочка (*) в строке заменяет произвольное число символов. Другие символы, которые обрабатываются оператором Like в сравниваемой строке:
? - любой символ (один);
#- одна цифра (0-9);
[<список>] - символ, совпадающий с одним из символов списка;
[!<список>] - символ, не совпадающий ни с одним из символов списка.