Содержание
- 2. Пользовательские процедуры Процедура является самостоятельной частью кода, которая имеет имя и может содержать аргументы, выполнять последовательность
- 3. Элементы описания процедуры
- 4. Синтаксис элемента СписокАргументов [Optional] [ByVal | ByRef] [ParamArray] имяПеременной[( )] [As тип] [= поУмолчанию]
- 5. Синтаксис элемента СписокАргументов
- 6. Примеры Sub Main() Calc 99, 43 ‘один из вариантов вызова Call Calc(38, 49) ‘второй вариант вызова
- 7. ParamArray Sub AnyNumberArgs(strName As String, ParamArray intScores() As Variant) Dim intI As Integer Debug.Print strName; "
- 8. Конфликты имён Если в двух модулях находятся процедуры или функции с одинаковыми именами, то во избежание
- 9. Примеры
- 10. Пользовательские функции Синтаксис инструкции Function содержит те же элементы, что и sub. Инструкция Exit Function приводит
- 11. Подобно процедуре Sub, процедура Function является самостоятельной процедурой, которая может получать аргументы, выполнять последовательность инструкций и
- 12. Рекомендации по компоновке функции При вызове функций, помимо значения функции бывает полезно получить какую-либо информацию о
- 13. Передача массивов, как аргументы функции Синтаксис: (ByVal | ByRef) Arrayname() As type Arrayname – имя передаваемого
- 14. Операторы перехода и выбора
- 15. Операторы перехода и выбора
- 16. Операторы перехода и выбора
- 17. IF. Примеры Использование If в качестве переключателя логической переменной можно избежать. Обычное решение: Dim fl as
- 18. Примеры В зависимости от значения Cityname возвращает язык Matchup = Switch(CityName = "London", "English", CityName =
- 19. Select Case Select Case sDayOfWeek Case "Понедельник" MsgBox "Пн" Case "Вторник" MsgBox "Вт" … Case Else
- 20. Операторы повтора For - Next Синтаксис: For Счётчик = Начало То Конец [Step Шаг] [Инструкции] [Exit
- 21. Операторы повтора For Each - Next Синтаксис: For Each Элемент In Группа [Инструкции] [Exit For] [Инструкции]
- 22. Пример Sub TestForEachNextRange() For Each iCell In Range("A1:C5") i = i + 1 iCell.Value = 10*Int(Rnd*10)
- 23. Пример цикла For Each - Next Примечание: Пример в презентации сделан с использованием внедрённого объекта MS
- 24. Операторы повтора. Do While | Until - Loop Синтаксис: Do [While | Until Условие] [Инструкции] [Exit
- 25. Синтаксис: Do [Инструкции] [Exit Do] [Инструкции] Loop [While | Until Условие] Повторяет выполнение набора инструкций, пока
- 26. Пример Цикла Do – Loop While Sub DoWhile() Const N = 1000 Dim A(N) As String,
- 27. While Условие [Инструкции] Wend Выполняет последовательность инструкций пока условие истинно. В отличие от других циклов не
- 28. Встроенные функции VBA В VBA имеется большой набор встроенных функций и процедур, использование которых существенно упрощает
- 29. Математические функции
- 30. Математические функции
- 31. Математические функции
- 32. Некорректные математические операции Есть минимум две математические операции, которые VBA, как и многие другие языки выполняют
- 33. Некорректные математические операции 2. Корни нечётных степеней от отрицательных чисел в математике определены. Однако, из-за того,
- 34. Производные функции Тригонометрические функции Sec(X) = 1/Cos(X) Cosec(X) = 1/Sin(X) Cotan(X) = 1/Tan(X) Arcsin(X) = Atn(X/Sqr(-X
- 35. Гиперболические функции Sinh(X) = (Exp(X) – Exp(-X)) / 2 Cosh(X) = (Exp(X) + Exp(-X)) / 2
- 36. Функции даты и времени
- 37. Функции даты и времени
- 38. Функции даты и времени
- 39. Функции даты и времени (продолжение)
- 40. Функции даты и времени (продолжение)
- 42. Скачать презентацию