
- •8.Vba. Объекты приложения excel: свойства, методы и события. Примеры использования.
- •9.Vba. Понятие макроса. Использование макросов.
- •10. Vba. Порядок действий при записи макроса. MacroRecorder.
- •11. Vba. Выполнение макросов.
- •12. Vba. Назначение макросу кнопки на панели инструментов и на листе Excel.
- •Нажмите ок
- •Vba. Редактирование макросов. Редактор vba. Порядок запуска. Элементы интерфейса редактора vba: окно проекта, окно редактирования кода, окно редактирования форм, окно свойств.
- •14. Vba. Составляющие части проекта на vba. Показать на редакторе vba.
- •15.Vba. Типы данных в vba.
- •Variant Это особый тип данных, который может сохранять любые типы, за исключением типа Object. Vba использует этот тип данных для всех переменных, если только они не объявлены явно.
- •16.Vba. Переменные: описание, допустимые имена, область определения переменной, время жизни. Константы.
- •17. Vba. Операции в vba: математические, отношения, логические. Приоритеты операций.
- •Арифметические операторы и операторы объединения
- •Операторы сравнения
- •Логические и побитовые операторы
- •18.Vba. Функции vba: математические, проверки типов и преобразования данных, обработки строковых данных.
- •19. Vba. Массивы динамические и статические: описание, ввод и вывод элементов, функции для работы с массивами , операции над массивами. Привести примеры.
- •Vba. Оператор условия if, особенности синтаксиса. Однострочная и блочная форма.
- •Vba. Оператор выбора select case: особенности синтаксиса, варианты использования.
- •Vba. Операторы цикла, особенности синтаксиса, преждевременный выход из цикла.
- •Vba. Комментарии. Расположение нескольких операторов на одной строке. Отладка программ.
- •Vba. Организация ввода-вывода. Ввод данных с рабочего листа и вывод на него.
- •Vba. Организация ввода-вывода. Ввод данных с рабочего листа и вывод на него.
- •InputBox(сообщение[,заголовок, …]),
- •Vba. Организация ввода-вывода. Пользовательская форма UserForm. Порядок создания.
- •Vba. Элементы управления в UserForm. Общие свойства, методы и события элементов управления.
- •Cвойства стандартных элементов управления
- •MathCad. Элементы окна. Панели инструментов. Ввод формул, данных, текста.
- •MathCad. Решение уравнений.
- •MathCad.Решение систем уравнений.
- •MathCad. Построение и форматирование графиков.
- •MathCad. Матричные вычисления.
Vba. Оператор условия if, особенности синтаксиса. Однострочная и блочная форма.
Операторы условного перехода — одни из самых важных и часто используемых элементов в языках программирования.
Оператор If ... Then
Полный его синтаксис выглядит так (необязательные части заключены в квадратные скобки):
If Условие Then
Команды1
[ElseIf УсловиеN Then
КомандыN]
[Else
Команды2]
End If
При этом:
Условие — выражение, которое проверяется на истинность. Если оно истинно, то выполняются Команды1, если ложно — Команды2;
УсловияN — дополнительные условия, которые также можно проверить. В случае, если они выполняются (выражение УсловияN истинно), то выполняются КомандыN. Дополнительные условия (вместе с конструкцией ElseIf) можно повторять неограниченное количество раз, но если вам нужно реализовать проверку на соответствие большому количеству условий, то правильнее будет использовать конструкцию Select Case.
При использовании If...Then следую принмать во внимание следующие особенности:
ключевое слово Then должно находиться в одной строке с If и условием. Если вы перенесете его на следующую строку, будет выдано сообщение об ошибке;
если разместить команду, которую нужно выполнить при истинности проверяемого условия, на одной строке с If и Then, то End If можно не писать:
Sub Приветствие()
If Time < 0.5 Then MsgBox "Доброе утро!"
End Sub
Если же вы используете несколько команд или конструкции Else/ElseIf, то End If в конце нужно писать обязательно, иначе возникнет синтаксическая ошибка;
для выражения If...Then настоятельно рекомендуется использовать отступы для выделения блоков команд. Иначе читать код будет трудно;
операторы If...Then можно вкладывать друг в друга:
If MyVar = 5 Then
MsgBox "MyVar = 5"
If MyVar = 10 Then
MsgBox "MyVar = 10"
End If
End If
Vba. Оператор выбора select case: особенности синтаксиса, варианты использования.
Оператор Select Case позволяет использовать любое количество условий (или случаев), делая удобным написание кода для ситуаций с множеством возможных вариантов. Например, предположим, в программе используется переменная String для хранения выбранного цвета и необходимо получить значение цвета. Код для оператора Select Case может иметь следующий вид:
Select Case Color Case "красный" MsgBox("Вы выбрали красный цвет") Case "синий" MsgBox("Вы выбрали синий цвет") Case "зеленый" MsgBox("Вы выбрали зеленый цвет") End Select
При выполнении этого кода строка Select Case определяет значение (Color) выражения. Предположим, Color – это переменная String, являющаяся параметром метода с оператором Select Case . Затем значение Color сравнивается со значением первого оператора Case . Если значения совпадают, выполняется следующая строка кода, а затем выполняется переход к строкеEnd Select ; если значения не совпадают, выполняется оценка строки Case.
Оператор Case может принимать разнообразные формы — в примере выше это String. Однако он может являться любым типов данных или выражением.
Диапазон чисел можно оценить с помощью ключевого слова To следующим образом:
Case 1 To 10
В этом примере любые числа от 1 до 10 будут являться соответствующими.
Также можно оценить несколько значений с помощью одного оператора Case , разделяя значения запятыми следующим образом:
Case "красный", "белый", "синий"
В этом примере все три значения будут являться соответствующими.
Также для оценки значений можно использовать операторы сравнения вместе с ключевым словом Is, как показано ниже.
Case Is > 9
В этом примере все числа больше 9 будут являться соответствующими.