Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA For Excel Часть 01.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.16 Mб
Скачать

7.6 Функция Environ (Определение местонахождения служебных директорий Windows)

Функцией Environ возможно определить служебные директории Windows. Формат вызова функции:

Environ( “Аргумент функции” / Индекс_аргумента_и_значение)

где

“Аргумент функции” – аргумент функции выраженный в строковом формате

Индекс_аргумента_и_значение - аргумент функции выраженный в целом, числовом формате.

Если функция Environ имеет строковый аргумент, то она выдает директорию, по указанному аргументу. Например, Environ(“windir”) выдаст путь к служебной директории системы Windows. Следующий программный код определит путь к папке Рабочий стол в русской версии операционной системы Windows:

Environ(“windir”) + ”\Рабочий стол\”

Если функция Environ имеет числовой аргумент, то она выдает значение аргумента одновременно с директорией, которую определяет аргумент. Значение аргумент от имени директории отделяется символом знака равно “=”. Следующий программный код выдает аргументы функции Environ и их значения окно отладки:

Dim i As Long

i = 1

Do

Debug.Print Environ(i)

i = i + 1

Loop Until Environ(i) = ""

Оглавление

1

1. VBA for Excel 3

1.1 Введение 3

1.2 Правила оформления конструкций языка VBA в общем виде 4

1.3 Идеология визуальных языков 5

1.4 Основные понятия визуальных языков 5

1.5 Дополнительные понятия языка VBA 6

2 Переменные и константы 9

2.1 Структура модуля 9

2.2 Объявление переменных и констант 10

Типы переменных и констант 11

2.2.2 Неявное и явное объявление переменных ( Оператор Option Explicit ) 15

2.3 Неименованные константы 16

2.4 Оператор присваивания 20

2.4.1 Арифметические выражения 20

Приоритет арифметических операций 20

Математические функции 21

2.4.2 Строковые выражения 22

Функции для работы со строками 23

2.4.3 Логические выражения 24

Сравнение строковых переменных в логических выражениях 25

2.4.4 Выражения Data 26

Пример изменения формата переменной Data в результате прибавления времени 27

2.4.5 Выражения Variant 28

2.4.6 Смешанные выражения 28

Функции преобразования типов 29

2.5 Функции определения типа переменной 29

2.6 Функция форматного преобразования переменной в строковый формат 30

Символы числовых форматов 31

Примеры форматного преобразования числовых данных 31

Добавление к формату символа 32

Символы форматов переменной Date 33

Примеры форматного преобразования переменной Date 34

Преобразование строковых переменных 34

3 Подпрограммы ( процедуры и функции ) 34

3.1 Описание подпрограмм 34

3.2 Входные параметры подпрограммы 37

Виды входных параметров 38

3.3 Вызов подпрограмм 40

3.3.1 Изменение вида входного параметра при вызове подпрограммы 43

3.4 Описание событийной процедуры объекта 43

3.5 Рекурсивные подпрограммы (процедуры и функции) 44

4 Операторы vba 47

4.1 Условный оператор If 47

Виды условного оператора 48

Знаки отношения 50

Логические функции в порядке приоритета 50

4.2 Оператор выбора Case 51

Выражение 52

4.3 Операторы цикла 52

4.3.1 Циклы for 53

Оператор цикла For .. Next 53

Оператор цикла For Each .. Next 54

Досрочный выход из циклов For 55

4.3.2 Оператор цикла While .. Wend 55

4.3.3 Циклы DO 56

Оператор цикла Do While .. loop 56

Оператор цикла Do .. Loop Until 57

Другие циклы DO 58

Досрочный выход из циклов DO 58

4.4 Оператор ЕND (досрочное завершение программы) 58

4.5 Оператор Exit (досрочный выход из подпрограмм и циклов) 59

4.6 Оператор перехода GOTO 59

Примеры операторов безусловного прехода 60

4.7 Оператор On Error (обнаружения ошибок) 60

4.8 Оператор With (обращения к полям структурированных типов, а так же к методам и к потомкам объектов) 62

4.9 Оператор Set (установка и снятие указателя ) 63

4.10 Оператор New (создание экземпляров) 64

4.11 Оператор DoEvents (Прерывание работы подпрограммы) 65

4.12 Оператор Shell (Запуск исполняемых файлов) 66

Параметры запуска окна приложения 66

4.13 Оператор AppActivate (Активизация окна другой программы) 67

4.14 Оператор SendKeys (Эмуляция нажатия на клавиши) 68

4.15 Вложенность структур операторов 68

69

70

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]