ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.06.2025

Просмотров: 1424

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Диалоговое окно для сообщений об ошибках времени исполнения содержит несколько командных кнопок (рис. 12):

üContinue (Продолжить) – выбирайте эту командную кнопку для продолжения процедуры. Некоторые ошибки времени исполнения позволяют продолжать выполнение процедуры; однако для большинства таких ошибок эта кнопка отключена;

üEnd (Завершить) – выбирайте эту кнопку, чтобы закончить процедуру;

üDebug (Отладка) – выбирайте эту кнопку для перехода в режим прерывания и используйте возможности отладки Редактора VB для отслеживания

ирешения любой проблемы, вызванной ошибкой времени исполнения;

üHelp (Справка) – эта команда предоставляет доступ к справочной системе VBA и отображает текст подсказки, описывающий конкретную ошибку времени исполнения, которая возникла. Используйте эту кнопку, чтобы получить больше информации, если вам не понятно, что означает данная ошибка времени исполнения.

Если вы не понимаете, почему использование определенного ключевого слова VBA или процедуры приводит к ошибке времени исполнения, вы можете получить справку по этому конкретному ключевому слову или процедуре, поместив курсор на этом слове и нажав на клавишу F1. VBA отображает раздел справочной системы для этого ключевого слова или процедуры, если таковой имеется.

Печать исходного кода

В некоторый момент времени вам может понадобиться распечатать какой- либо исходный код VBA. Может появиться необходимость печати в целях архивирования или документирования, демонстрации или изучения.

При печати исходного кода VBA можно печатать все модули в проекте или только модуль текущего выбора. Нельзя выделять для печати отдельные процедуры.

Чтобы напечатать исходный код, выполняйте следующие шаги:

üв Project Explorer выделите модуль или проект, который вам необходимо печатать. Если вы хотите печатать только выделенный текст в модуле, выведите модуль на экран и выделите текст, который необходимо печатать;

üвыберите команду File/Print (Файл/Печать). Редактор VB отображает диалоговое окно Print (рис. 14);

üв группе элементов управления Range (Диапазон печати) укажите, будет ли печататься текст текущего выбора, выделенный модуль или весь проект;

üв группе элементов управления Print What (Печатать) должен быть установлен флажок Code (Программу) (чтобы печатать исходный код); если ваш проект содержит формы, установите флажок Form Image (Рисунок формы) для печати рисунка формы;

üустановите любые другие параметры печати, какие необходимо, так же, как вы это делаете в любом приложении Microsoft Office;

37


Рис. 14 ü щелкните на кнопке ОК, чтобы напечатать исходный код.

Когда вы печатаете проект или модуль, вы не можете предварительно просматривать печатаемый модуль. Отпечатанный листинг из модуля всегда форматируется одним и тем же образом, за исключением ориентации страниц, которую вы можете регулировать, щелкнув на кнопке Setup (Настройка) в диалоговом окне Print.

Контрольные вопросы

1.Что такое модуль VBA?

2.Как найти модуль, содержащий необходимый макрос?

3.Для чего используется Object Browser?

4.Что такое ключевое слово VBA?

5.Какие необходимые элементы содержит процедура?

6.Что такое объявление процедуры?

7.Что такое тело процедуры и где оно расположено?

8.Зачем делать отступы в текстах программ?

9.Что такое аргумент?

10.Что такое символ продолжения строки?

11.Что такое синтаксическая ошибка и ошибка времени выполнения?

Часть 3. ТИПЫ ДАННЫХ, ПЕРЕМЕННЫЕ И КОНСТАНТЫ. ВЫРАЖЕНИЯ В VISUAL BASIC. ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ VISUAL BASIC

Из этой части вы узнаете о типах данных, которыми можно управлять VBA, как в VBA хранятся временные данные, как объединять переменные и константы для создания новых значений, научитесь включать встроенные функции в выражения.

Лабораторная работа № 3. Обзор типов данных VB. Переменные и константы. Совместимость типов данных. Оператор присваивания. Арифметические и логические операторы. Встроенные функции

Цель занятия: Знать типы данных. Уметь создавать переменные. Уметь задавать типы данных переменным. Уметь создавать именованные константы. Знать область действия

38


переменных и констант. Знать преобразование типов. Уметь использовать оператор присваивания. Знать арифметические и логические операции. Уметь использовать конкатенацию строк. Уметь использовать встроенные функции VBA.

Материалы к занятию: MS Excel 2003.

Обзор типов данных Visual Basic (VB)

Перед изучением переменных следует понять, как VBA сохраняет различные виды информации. VBA, как и большинство других систем программирования, разделяет обрабатываемые данные на числа, даты, текст и другие типы. Тип данных (data type) – это термин, относящийся к определенным видам данных, которые VBA сохраняет и которыми может манипулировать.

В табл. 9 обобщены типы данных VBA, показано, какой объем памяти занимает каждый тип, кратко описаны типы данных и дан диапазон значений, которые данный тип может сохранять.

Таблица 9 – Типы данных VBA

Название типа

Размер в

Описание и диапазон значения

байтах

Byte

1

Целые положительные числа от 0 до 255

Integer

2

Целые числа от -32768 до 32767

Long

4

Длинные целые числа от -2147483648 до

2147483647

Single

4

Вещественные числа обычной точности с

плавающей точкой.

Отрицательные числа:

от -3.402823Е38 до -1.401298Е-45.

Положительные числа:

от 1.401298Е-45 до 3.402823Е38

Double

8

Вещественные числа двойной точности с

плавающей точкой.

Отрицательные числа:

от -1.79769313486232Е308 до

-4.94065645841247Е-324.

Положительные числа:

от 4.94065645841247Е-324 до

1.79769313486232Е308

Currency

8

Числа, имеющие до 15 цифр до десятичной

точки и 4 цифры после нее (денежные единицы).

От -922337203685477.5808 до

922337203685477.5807

Boolean

2

Для хранения логических значений; может

содержать только значения True (Истина) или

False (Ложно)

39


Название типа

Размер в

Описание и диапазон значения

байтах

Date

8

Для хранения комбинации информации о дате и

времени. Диапазон дат может быть от 1 января

100 года до 31 декабря 9999 года. Диапазон

времени от 00:00:00 до 23:59:59

String

10 байт

+

Используется для

хранения

текста.

Может

(строка

длина строки

содержать от 0 символов до (приблизительно) 2

переменной

миллиардов символов

длины)

String

Длина

Используется для хранения текста. Может

(строка

строки (один

содержать от одного до (приблизительно) 65400

фиксированной

байт на один

символов

длины)

символ)

Variant

16 байт +

Тип Variant может хранить любой другой тип

1 байт/символ

данных.

Диапазон

для данных типа

Variant

зависит от фактически сохраняемых данных. В

случае

текста

диапазон

соответствует

строковому типу; в случае чисел диапазон

такой, как у типа Double

Object

4

Используется для доступа к любому объекту,

распознаваемому VBA. Сохраняет адрес объекта

в памяти

В табл. 9 вы встретились с представлением данных, называемым

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

значения записываются без начальных и конечных нулей и слева от десятичного знака имеется только одна цифра. Число умножается на 10 в некоторой степени, чтобы показать, где на самом деле находится десятичный знак.

VBA имеет шесть различных численных типов данных: Byte, Integer, Long, Single, Double и Currency. Численные типы данных используются для хранения (и манипулирования) чисел в различных форматах, в зависимости от конкретного типа.

Обычно VBA-программа (как и любые другие программы) «принимает» решения, проверяя, являются ли истинными различные условия. Для упрощения

тестирования условий и обеспечения сохранения результатов такого тестирования в VBA имеется логический тип данных. Логические значения True и False называют булевыми (Boolean) значениями. Их название связано с именем математика, разработавшего систему математической логики. Логический тип данных VBA называют также типом Boolean. Boolean-тип VBA требует двух байтов памяти и может иметь одно из двух значений: True или False. Если вы отображаете тип Boolean на экране, VBA автоматически преобразует его в строку, содержащую либо слово True, либо False. Булевы значения получают как

40