Методические указания к выполнению работы.
Перед началом работы изучить материал лекции № 2.
Рекомендации к выполнению задания 1.
Работа выполняется
в приложении Microsoft Word
или Microsoft Excel.
Для вызова окна редактора VBA используют
комбинацию клавиш Alt+F11, или команду на
вкладке Разработчик. Если вкладка
отсутствует на экране, ее можно добавить
к отображаемым вкладкам. Для этого
следует нажать кнопку
«Microsoft Office»
,
затем кнопку Параметры - Основное и
установить флажок «Показывать на ленте
вкладку разработчика».
Рекомендации к выполнению задания 2.
Функции преобразования данных предназначены для явного изменения типа данных. Такое преобразование предпочтительнее неявного. Примеры функций указанного вида приведены в таблице 2. Наиболее часто применяют преобразование чиловых значений в строковые и наоборот, изменение формата строковых данных и др.
Таблица 2
Функции преобразования данных
Функция (аргументы) |
Возвращает значение |
1 |
2 |
Asc(S) |
Возвращает число кода символа, соответствующее первой букве строки S. Буква А, например, имеет код символа 65 |
Chr(N) |
Возвращает строку из одного символа, соответствующего коду символа N, который должен быть числом между 0 и 255 включительно. Код символа 65, например, возвращает букву А |
Format(Е, S) |
Возвращает строку, содержащую значение, представленное выражением Е, в формате в соответствии с инструкциями, содержащимися в S |
Hex(N) |
Возвращает строку, содержащую шестнадцатеричное представление N |
Oct(N) |
Возвращает строку, содержащую восьмеричное представление N |
RGB(N, N, N) |
Возвращает целое типа Long, представляющее значение основных цветов изображения. N в каждом аргументе должно быть целым в диапазоне 0-255 включительно. Аргументы (слева направо) — это значения для красного, зеленого и синего цвета |
Str(N) |
Возвращает строку, эквивалентную численному выражению N. |
Val (S) |
Возвращает численное значение, соответствующее числу, представленному строкой S, которая должна содержать только цифры и одну десятичную точку, иначе VBA не может преобразовать ее в число. Если VBA не может преобразовать строку в S, то функция Val возвращает 0 |
CBool(N) |
Возвращает Boolean-эквивалент численного выражения N |
CByte(E) |
Возвращает численное значение типа Byte (от 0 до 255); Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CCur(E) |
Возвращает численное значение типа Currency; Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CDate(E) |
Возвращает значение типа Date. E может быть любым допустимым выражением (строкой или числом), представляющим дату в диапазоне 1/1/100 —12/31/9999 включительно |
CDbl(E) |
Возвращает численное значение типа Double; E - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
Cint(E) |
Возвращает численное значение типа Integer; E - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CLng(E) |
Возвращает численное значение типа Long; E - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CSng(E) |
Возвращает численное значение типа Single; E - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CStr(E) |
Возвращает значение типа String; E - любое допустимое численное или строковое выражение |
CVar(E) |
Возвращает значение типа Variant; E - любое допустимое численное или строковое выражение |
В ходе выполнения работы необходимо добавить в проект процедуру, вывести на экран исходные данные с указанием их типа. Исходные значения могут быть определены в процедуре или получены от пользователя с помощью функции InputBox. Результаты преобразований с указанием использованных функций вывести на экран.
Рекомендации к выполнению задания 3.
В зависимости от типов операндов и наличия их объявления результат операции «+» может быть различен. Возможные варианты приведены в таблице 3.
Таблица 3
Результаты выполнения операции «+» в зависимости от исходных данных
Выражение |
Описание и тип результата |
Num +Str |
Создает ошибку несовпадения типов, когда операнд Num объявлен как численная переменная, а Str – как строковая. Выполняется строковая конкатенация, если Num объявлена как Variant, а Str – как String. Результат имеет тип String. |
Num +Str |
Выполняется арифметическое сложение, когда Num объявлен как численная переменная, Str – как Variant, или оба операнда объявлены как Variant. Результат имеет численный тип. |
Num + «3» |
Создает ошибку несовпадения типов, когда операнд Num объявлен как численная переменная. Выполняется строковая конкатенация, если Num объявлена как Variant. Результат имеет тип String. |
3+ Str |
Создает ошибку несовпадения типов, когда операнд Str объявлен как строковая переменная. Выполняется арифметическое сложение, когда операнд Str объявлен как Variant. Результат имеет численный тип. |
Num & Str |
Всегда выполняется строковая конкатенация |
Проиллюстрировать результаты преобразований можно следующим программным кодом:
Sub Pr1 ()
Dim Num As Integer ‘ Num – целая переменная
Dim Str As String ‘ Str – символьная переменная
Dim Rez
Num = 1
Str = “2”
Rez = Num + Str
MsgBox TypeName (Rez), VbOkOnly, Rez
End Sub
