Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Sub сумма2()
Dim x, s As Double x = 0 s = 0 Do While x < = 100 s = s + x x = x + 1 Loop MsgBox (" s=" + Str(s)) End Sub
Если надо проверять условие после того, как инструкции или блок операторов будут выполнены хотя бы один раз, то можно применить следующую конструкцию оператора цикла: Do [Инструкции] или [блок Операторов] Exit Do Loop While условие
Sub сумма2() Dim x, s As Double x = 0 s = 0 Do s = s + x x = x + 1 Loop While x < = 100 MsgBox (" s=" + Str(s)) End Sub
Оператор Do Until…Loop выполняет циклы до тех пор, пока условие не соблюдается, а при соблюдении условия оператор выходит из цикла. Условие проверяется до того, как выполняется инструкция или группа операторов. В этом случае синтаксис операторов цикла Do Until...Loop имеет следующий вид: Do Until условие (Например, x=20) [Инструкции] или [блок Операторов] Exit Do Loop
Sub сумма2() Dim x, s As Double x = 0 s = 0 Do Until x = 101 s = s + x x = x + 1 Loop MsgBox (" s=" + Str(s)) End Sub
Если надо проверять условие после того, как инструкции или блок операторов будут выполнены хотя бы один раз, то можно применить следующую конструкцию оператора цикла:
Do [Инструкции] или [блок Операторов] Exit Do Loop Until условие
Sub сумма3() Dim x, s As Double x = 0 s = 0 Do s = s + x x = x + 1 Loop Until x = 101 MsgBox (" s=" + Str(s)) End Sub
Статические и динамические массивы в VBA Что такое массив? Массив это упорядоченное множество данных одного типа, которые имеют общее имя.
Массивы бывают: · одномерными (линейными), и многомерными - двумерные(матрицы, 2D), трехмерные и т.д. · Статические - количество элементов массива объявляется на этапе разработки и не изменяется в процессе выполнения программы, и динамические - число элементов и размерность изменяется в процессе работы программы.
Объявление статических массивов в VBA Массив в VB объявляется как обычная переменная, после ключевого слова Dim с той лишь разницей, что после имени переменной (перед ключевым словом " As ") должны быть скобки. Статические массивы объявляются с указанием верхней и нижней границы:
Dim Mas(1 to 10) as integer ‘Массив из 10-ти элементов ‘ типа integer
Dim Mas (2 to 50) as double ‘Массив из 49-ти элементов ‘ типа double
Объявить массив также можно указав только количество элементов:
Dim Mas (50) as integer ‘Массив из 51-го элемента
В этом случае нижняя граница будет установлена по умолчанию 0. Если Вы хотите что бы первым индексом во всех массивах была 1, то Вам необходимо в начале модуля (перед первой процедурой) указать следующее: Option Base 1 Dim Mas (50) as integer ‘Массив из 50-ти элементов
Объявление многомерных массивов
|