Принудительное завершение циклов



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

Для немедленного завершения никла 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!