Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информ..docx
Скачиваний:
31
Добавлен:
26.04.2019
Размер:
413.7 Кб
Скачать

24)Создание процедуры(функции) вызов процедуры

Вызов процедуры

Выполнить процедуру типа Sub, у которой аргументы есть, можно только вызвав её из другой процедуры.

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

Если процедура имеет аргументы, то она будет требовать эти аргументы при выполнении своей работы. Вызывается процедура с помощью оператора Call, вслед за которым должно следовать имя процедуры и список её параметров в скобках. Вместо входных параметров могут стоять их значения. Допускается и бесскобочная запись оператора вызова (при этом ключевое слово Call – имя оператора – не используется).

25)Работа со строковыми переменными

Строковые переменные

Тип

Хранимая информация

Занимаемая память

Интервалы значений

String (строка фиксированной длины)

Текстовая информация (строка

1 байт на каждый символ

От 1 до 65400

String (строка переменной длины)

Текстовая информация (строк)

10 байт + 1 байт па каждый символ

От 0 до двух миллиардов

символов

Функции преобразования типов

Примеры функций

Значение

Val(Строка)

Преобразует строку цифровых символов в число

CStr(Число)

Преобразует числовое выражение или строку в строку

CInt(Выражение)

Преобразует числовое выражение или строку в число типа Integer

Cvar(Выражение)

Преобразует числовое выражение или строку в число типа Variant и др.

Функции обработки строк

Примеры функций

Значение

Len(Строка$)

Возвращает длину Строки$

Asc(Строковое выражение)

Возвращает ASCII код первого символа в строковом выражении

Chr(asciiКодСимвола)

Возвращает символ, соответствующий указанному коду ASCII

Mid(Строка$, Позиция& [, Длина&])

В Строке$ выделяется подстрока начиная с заданной Позиции& длины Длина$ (Длина$ - необязательный аргумент)

Left(Строка$, Длина&)

В Строке$ выделяется левая подстрока Длиной&

Right(Строка$, Длина&)

В Строке$ выделяется правая подстрока Длиной& и др.

26)Ввод-вывод в vba : inputbox, msgbox,объекты range, cells

Sub йцу()  Dim c As Integer  ' для ввода можно использовать стандартный метод inputbox  с = InputBox("Введите значение", "Заголовок", 0)  ' для вывода используется Msgbox  MsgBox c  End Sub  Метод InputBox в VBA  При работе с VBA неоценимую помощь может оказать использование метода InputBox в качестве окна ввода данных для получения информации от пользователя.  Метод имеет следующий общий вид:  object.InputBox(Запрос, Заголовок, По_умолчанию, Слева, Сверху, Справка, Раздел, Тип)  • Запрос – указывает текст, отображаемый в окне ввода (обязательный пара-метр).  • Заголовок – определяет заголовок окна ввода (необязательный параметр).  • По_умолчанию – задает значение, которое отображается в окне ввода по умолчанию (необязательный параметр)  • Слева, Сверху – определяет координаты верхнего левого угла окна ввода на экране (необязательный параметр).  • Справка, Раздел – указывает файл и раздел в справочной системе (необяза-тельный параметр).  • Тип – указывает код типа данных, который будет возвращаться методом (не-обязательный параметр).  Пример. Метод InputBox является достаточно гибким. Использование суммы значений позволяет возвратить несколько типов данных. Например, для отображения окно ввода, которое принимает текстовый или чис¬ловой тип данных, установим код в значение 3 (т.е. 1+2 или "число" + "текст"). Следующая процедура вычисляет сумму двух чисел, если вводится числовые данные, и конкатенацию, если вводится текстовые данные.  Sub Subjects4_Prog3()  Dim A As Integer, B As Integer  A = Application.InputBox(Prompt:="Введите данные", Type:=3)  B = Application.InputBox(Prompt:="Введите данные", Type:=3)  S = A + B  MsgBox S  End Sub  MsgBox же позволяет вывести на экран диалоговое окно с определенным сообщением  MsgBox c, vbOKOnly, "Значение с"  с - возвращаемое значение,  vbOkOnly - тип диалогового окна  Значение с – заголовок окна