Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lAB2.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
92 Кб
Скачать
☆
  1. Методические указания к выполнению работы.

Перед началом работы изучить материал лекции № 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]