- •3 Семестр
- •Оглавление
- •Язык программирования Visual Basic for Application Основные средства и возможности vba Основные элементы vba
- •Основы программирования на vba Типы данных
- •Описание переменных
- •Допустимые имена
- •Инструкция Def Тип
- •Массивы
- •Динамические массивы
- •Функции и процедуры для работы с массивами
- •Константы
- •Тип данных, определенный пользователем
- •Операции vba
- •Приоритеты операций
- •Встроенные функции vba
- •Математические функции
- •Функции проверки типов
- •Функции преобразования форматов
- •Функции обработки строк
- •Функции времени и даты
- •Функции выбора
- •Функции, возвращающие строки
- •Встроенные диалоговые окна
- •Инструкции vba
- •Оператор присвоения
- •Перенос строки
- •Комментарии
- •Расположение нескольких операторов на одной строке
- •Операторы перехода и выбора
- •Операторы повтора
- •Условная компиляция
- •Процедура
- •Переход в подпрограмму и возвращение из подпрограммы
- •Вызов процедуры
- •Рекурсивные процедуры
- •Область определения переменной
- •Время жизни переменной
- •Процедуры обработки ошибок и отладка программ Разработка процедур, предотвращающих появление ошибок
- •Перехват и обработка ошибок
- •Свойства объекта Err
- •Методы объекта Err
- •Отладка программ
- •Ошибки компиляции
- •Ошибки выполнения
- •Логические ошибки
- •Инструкция Option Explicit
- •Пошаговое выполнение программ
- •Точка останова
- •Вывод значений свойств и переменных
- •Работа с файлами Типы файлов в vba
- •Открытие и закрытие файла
- •Ввод данных в файл последовательного доступа
- •Вывод данных из файла последовательного доступа
- •Работа с файлом произвольного доступа
- •Наиболее употребляемые инструкции и функции при работе с файлами
- •Объект FileSearch
- •Элементы управления и пользовательская форма Элементы управления
- •Режим конструктора
- •Установка свойств элемента управления
- •Редактор кода
- •Пользовательская форма UserForm
- •Семейство Controls
- •Создание пользовательской формы
- •Общие свойства элементов управления
- •Соглашения об именах
- •Общие методы и события элементов управления
- •Объект DataObject
- •Надпись
- •Заполнение списка
- •Выбор нескольких элементов из списка
- •Поле со списком
- •Полоса прокрутки и счетчик
- •Переключатель
- •Флажок и выключатель
- •Ссылки на ячейки и диапазоны
- •Набор страниц
- •Набор вкладок
- •Дополнительные элементы управления
- •Последовательность выбора элементов управления
- •Инициализация и отображение диалогового окна
- •Закрытие диалогового окна
- •Отображение встроенных диалоговых окон
- •Открытие документа
- •Объект Application
- •Свойства объекта Application
- •Методы объекта Application
- •События объекта Application
- •Объект Workbook и семейство Workbooks
- •Свойства объекта Workbook и семейства Workbooks
- •Методы объекта Workbook и семейства Workbooks
- •События объекта Workbook и семейства Workbooks
- •Объект Worksheet и семейство Worksheets
- •Свойства объекта Worksheet и семейства Worksheets
- •Методы объекта Worksheet и семейства Worksheet
- •События объекта Worksheet
- •Объекты Range и Selection
- •Адресация ячеек
- •Задание групп строк и столбцов с помощью объекта Range
- •Связь объекта Range и свойства Cells
- •Свойства и методы объекта Range
- •Программирование панели инструментов
- •Объект CommandBar и семейство CommandBars
- •Семейство CommandBarControls и объект CommandBarControl
- •Пример создания панели инструментов пользователя
- •Пример создания строки меню пользователя
- •Создание пользовательской панели инструментов вручную
- •Удаление элемента управления из панели инструментов вручную
- •Удаление пользовательской панели инструментов вручную
- •Назначение вручную макроса кнопке
- •Изменение и создание вручную изображения на кнопке
- •Программирование средств для работы со справочной информацией
- •Структура помощника
- •Типы помощника
- •Свойства объекта Assistant
- •Объект Balloon
Функции времени и даты
В VBA имеются следующие функции времени и даты.
Функция |
Возвращаемое выражение |
Date |
Возвращает значение типа Variant (Date), содержащее текущую системную дату |
Time |
Возвращает значение типа Variant (Date), содержащее текущее время по системным часам компьютера |
Now |
Возвращает значение типа Variant (Date), содержащее текущую дату и время по системному календарю и часам компьютера |
Hour, Minute, Second |
Возвращают значения типа Variant (integer), содержащее целое число, которое представляет часы, минуты и секунды в значении времени. Синтаксис: Hour(время) Minute(время) Second(время)
В следующем примере переменной Час присваивается 16, Минута — 35 и Секунда — 17: РасчетноеВремя = #4:35:17 РМ# Час = Hour(РасчетноеВремя) Минута = Minute(РасчетноеВремя) Секунда = Second(РасчетноеВремя) |
Day, Month, Year |
Возвращает значение типа Variant (integer), содержащее целое число, которое представляет день, месяц, год в значении даты. Синтаксис: Month(дата) Year(дата)
В следующем примере переменной День присваивается 17 Месяц — May, Год — 1960: ДеньРождения = #Мау 17, 1960# День = Day(ДеньРождения) Месяц = Month(День Рождения) Год = Year(ДеньРождения) |
Weekday |
Возвращает значение типа Variant (Integer), содержащее целое число, представляющее день недели. Синтаксис: Weekday(date, [firstdayofweek])
В следующем примере переменной ДеньНедели присваивается 3, т. е. вторник: ДеньРождения = #Мау 17, 1960# ДеньНедели = Weekday(ДеньРождения) |
Timer |
Возвращает значение типа Single, представляющее число секунд, прошедших после полуночи.
|
DateDiff |
Возвращает значение типа Variant (Long), указывающее число временных интервалов между двумя датами. Синтаксис: DateDiff(interval, datel, date2[, _ firstdayofweek[, firstweekofyear]]) Аргументы:
В следующем примере переменной ПрожилМесяцевСРождения присваивается 465: ПрожилМесяцевСРождения = DateDiff("m", #5/17/60#, Now) |
DatePart |
Возвращает значение типа Variant (Integer) , содержащее указанный компонент даты. Синтаксис: DatePart (interval, date [, firstdayofweek [, _ f irstweekofyear] ] ) |
DateAdd |
Возвращает значение типа Variant ( Date ) , содержащее дату, к которой добавлен указанный временной интервал. Синтаксис: DateAdd( interval, number, date) Аргументы:
В следующем примере переменной День присваивается 03/17/63: День = DateAddC'm", 34, #05/17/60#) |
TimeSerial |
Возвращает значение типа Variant (Date) , содержащее значение времени, соответствующее указанным часу, минуте и секунде. Синтаксис: TimeSerial (hour, minute, second) Аргументы:
В данном примере переменной Время присваивается 16:35: 17 : Время = TimeSerial (16, 35, 17) |
DateSerial |
Возвращает значение типа Variant (Date) , соответствующее указанному году, месяцу и дню. Синтаксис: DateSerial (year, month, day) Аргументы:
В следующем примере переменной дата присваивается 05/17/60: Дата = DateSerial (1960, 5, 17) |
TimeValue |
Преобразует строку в формат времени |