Принудительное завершение циклов
Существует много причин, по которым может потребоваться немедленное завершение работы цикла. Например, пользователь отказался от ввода данных, решение найдено и нет смысла в продолжении вычислений.
Для немедленного завершения никла For...Nextиспользуется инструкция Exit For. Для немедленного завершения цикла Do используется инструкция Exit Do.
Описание типа переменных
При написании программ на VBA не обязательно объявлять типы используемых переменных до их первого использования. Когда в программе встречается оператор присваивания, VBA создаст переменную, тип которой совместим с типом выражения. Такой способ создания переменной называется неявным объявлением переменной.
Однако, чтобы уменьшить объем занимаемой памяти и избежать ошибок, связанных с преобразованием типа данных или опечаткой в имени переменной, тип переменной лучше объявить до ее использования. Описание типа переменных выполняется с помощью оператора Dim. Общий вид записи:
Dim переменная As тип[, переменная As тип]
Возможные типы данных приведены в таблице.
Таблица
Имя типа | Размер в байтах | Описание |
Byte | 1 | Положительные числа от 0 до 255 |
Boolean | 2 | Логические значения True или False |
Date | 8 | Комбинация даты и времени. Дата от 1.01.100 до 31.12.9999. Время от 00:00:00 до 23:59:59 |
Double | 8 | Отрицательные от -1.79х10308 до -4.9х10-324 Положительные от 4.9х10-324до 1.79x10308 |
Integer | 2 | Числа от-32768 до 32767 |
Long | 4 | Числа от-2147483648 до 2147483647 |
Object | 4 | Используется для доступа к любому объекту VBA. Хранит адрес объекта. |
Single | 4 | Отрицательные от-3.4х1038 до -1.4x1045 Single Положительные от 1.4x1045 до 3.4х1038 |
String | 1 байт на символ | Текст. Может содержать до 2 миллионов символов. |
Variant | 16 байт + 1 байт на символ | Служит для хранения данных любого типа. |
|
|
Любая переменная, для которой не указан тип данных, становится переменной типа Variant. Такие переменные требуют больше памяти и большинство операций выполняется для них медленнее, чем для других типов.
Переменная типа Variant может неправильно обрабатывать дату, полученную с листа Excel, если дата не была отформатирована на листе одним из стандартных форматов даты. Однако, она будет правильно воспринята переменной типа Date. Аналогично, при записи на рабочий лист, дата не будет воспринята правильно из переменной типа Variant.
Чтобы запретить неявное описание типа переменных в модуле, необходимо добавить в начало модуля, до первой процедуры модуля, команду Option Explicit.
В этом случае при любой попытке использовать переменную, тип которой не указан явно в операторе Dim, будет выдано сообщение об ошибке.
|
|
Приложение 2
Нестационарные процессы теплопроводности
Основные положения:
Дифференциальное уравнение нестационарной теплопроводности имеет вид:
, (1)
где – температура, °С; − время, с; – коэффициент температуропроводности, м2/с; − коэффициент теплопроводности, Вт/(м×°С); − удельная теплоемкость, Дж/(кг×°С); − плотность вещества, кг/м3; – мощность внутреннего источника теплоты, Вт/м3.
Условия однозначности включают в себя: физические условия; геометрические условия; начальные условия; граничные условия.
Дифференциальное уравнение теплопроводности с условиями однозначности дают полную математическую формулировку рассматриваемой задачи. Решение ее заключается в отыскании температурного поля тела в любой момент времени.
Дата добавления: 2021-11-30; просмотров: 16; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!