Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

End Sub. В данном примере инструкция Randomize используется для инициализации генератора случайных чисел

End If

Else

End Sub

End If

Else

End Sub

End Sub

 

В данном примере инструкция Randomize используется для инициализации генератора случайных чисел.

Пример:

Sub Test()

Dim MyVar1, MyVar2, MyVar3, MySign

MyVar1 = 12: MyVar2 = -2.4: MyVar3 = 0

MySign = Sgn(MyVar1) ' Возвращает 1.

MySign = Sgn(MyVar2) ' Возвращает -1.

MySign = Sgn(MyVar3) ' Возвращает 0.

 

В данном примере функция Sgn используется для определения знака числа.

 

 

В процессе работы с объектом Лист Excel часто возникает необходимость проверки значений ячейки. Для проверки значений ячейки и переменных в VBA существует несколько встроенных функций. Это следующие функции:

 

· IsNill - Возвращает значение типа Boolean, показывающее, является ли результатом выражения пустое значение (Null)

· IsEmpty - Возвращает значение типа Boolean, показывающее, была ли инициализирована переменная

· IsNumeric - Возвращает значение типа Boolean, показывающее, имеет ли выражение числовое значение

· IsError - Возвращает значение типа Boolean, показывающее, представляет ли выражение значение ошибки

 

В VBA существуют и другие функции проверки значений. Рассмотрим на примерах применение указанных функций c использованием программной конструкции If … Then … Else … End If.

 

Пример:

Sub Test()

If IsEmpty(Range("A1")) = True Then

Range("B1") = "Пусто"

Range("B1") = "Значение"

В приведенном выше примере проверяется значение ячейки [A1]. Если ячейка [A1] не инициализирована, т.е. является пустой, то в ячейку [B1] записывается сообщение “Пусто”. В противном случае ячейка содержит некоторое значение и в ячейку [B1] будет выведено сообщение “Значение”.

 

Пример:

 

Sub Test()

If IsNumeric(Range("A1")) = True Then

Range("B1") = "Число"

Range("B1") = "Не число"

 

В приведенном выше примере проверяется значение ячейки [A1]. Если ячейка [A1] содержит некоторое число, т.е. то в ячейку [B1] записывается сообщение “Число”. В противном случае ячейка содержит некоторое значение не являющиеся числом. В связи с этим фактом в ячейку [B1] будет выведено сообщение “Не число”.

 

Рассмотрим подробнее конструкцию If … Then … Else … End If. Как видно из приведенных примеров данная конструкция проверяет некоторое значение. Если значение соответствует условию, записанному между инструкцией If и ключевым словом Then, то выполняются строки программы находящиеся между ключевыми словами Then и Else. Если значение не соответствует условию, то выполняются строки программы находящиеся между ключевым словом Else и завершением действия ключевого слова If (End If). В общем случае синтаксис программной конструкции If … Then … Else … End If имеет вид:

<== предыдущая лекция | следующая лекция ==>
End Sub | End Sub. [ElseIf условие-n Then
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 363; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.