Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макросы.doc
Скачиваний:
28
Добавлен:
21.11.2018
Размер:
16.91 Mб
Скачать

Ответы к 4-му часу Тесты

  1. Назовите три уровня видимости переменных.

Переменные, видимые на уровне процедуры (локальные переменные), переменные, видимые на уровне модуля, и глобальные (public) переменные.

  1. Какого типа переменную необходимо использовать для хранения целых чисел из диапазона от 0 до 100?

В этой ситуации лучшим выбором будет использование переменной типа Integer.

  1. Какое максимальное количество символов можно использовать при задании имен процедур, переменных и констант?

225.

  1. Истинно или ложно следующее утверждение: имя процедуры может начинаться с числа?

Ложно.

  1. Где объявляются глобальные переменные?

В области общих объявлений модуля.

  1. Истинно или ложно следующее утверждение: константы можно определить только в процедуре?

Ложно. Константы также можно объявлять в области общих объявлений модуля.

  1. Какую функциональную клавишу следует нажать для выполнения процедуры в редакторе Visual Basic?

<F5>.

Упражнение

Создайте новую процедуру с именем ПеремИКонст. Создайте переменную с именем sTest типа String. Создайте константу с именем iNumber типа Integer и положите ее равной 2. Установите значение переменной sTest как "Это простой тест". Выведите на экран значения переменной sTest и константы iNumber.

Полный код процедуры:

Public Sub ПеремИКонст()

 Dim sTest As String

 Const iNumber As Integer = 2

 sTest = "Это простой тест"

 MsgBox "Значение переменной sTest: " & STest

 MsgBox "Значение константы iNumber: " & iNumber

End Sub

Ответы к 5-му часу Тесты

  1. Как можно объединить несколько строк?

Для объединения несколько текстовых строк в одну используется символ конкатенации (&).

  1. Какой тип данных возвращаемого значения окна сообщения?

Integer.

  1. Какой тип данных возвращаемого значения метода InputBox?

Тип возвращаемого значения зависит от значения аргумента Туре.

  1. Какие установки можно задать для окна сообщений с помощью аргумента кнопки?

Типы кнопок и их размещение в окне; пиктограмму, отображаемую в окне; указать, какая кнопка назначается кнопкой по умолчанию.

  1. Истинно или ложно следующее утверждение: в VBA аргументы операторов и функций идентифицируются только своим местоположением в списке аргументов?

Ложно. Для идентификации аргументов можно использовать имена аргументов.

Упражнение

Создайте процедуру с именем ВашИнфо. Эта процедура должна выполнять следующие задачи.

  1. Отобразить три окна ввода. Первое окно предназначено для ввода имени пользователя. Во втором окне надо ввести название города, где живет пользователь, а в третьем - возраст пользователя.

  2. Отобразить введенную в трех окнах ввода информацию в одном окне сообщения.

Полный код процедуры:

Public Sub ВашИнфо()

 Dim sName As String

 Dim sCity As String

 Dim sAge As String

 sName = Application.InputBox("Введите ваше имя", Туре:=2)

 sCity = Application.InputBox("Введите название вашего города", Туре:=2)

 sAge = Application.InputBox("Введите ваш возраст", Type:=l + 2)

 MsgBox sName & " живет в " & sCity & ", его возраст " & sAge & _

  " года (лет)."

End Sub