Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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-ти элементов

 

Объявление многомерных массивов

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.