Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткая справка VB, VBA Excel.doc
Скачиваний:
10
Добавлен:
26.11.2019
Размер:
128 Кб
Скачать

InputBox – функция ввода данных пользователем

Синтаксис:

Переменная = InputBox(“Строка сообщения”, “Заголовок окна”, “Значение текстового поля по умолчанию”)

Пример: A = InputBox(“Введите имя”, “Ввод имени”, “-”)

Для преобразования введённой строки в число используется функция Val(“Строка”)

Пример: i = Val(InputBox("Введите число"))

Функция обратная Val называется Str

Len – функция, определяющая длину строки (количество символов)

Переменная = Len(“Строка”)

Abs() – возвращает модуль числа

Atn()– возвращает арктангенс числа

Cos()– возвращает косинус числа

Exp ()– возвращает E в степени

Log ()– возвращает натуральный логарифм числа

Rnd ()– возвращает случайное число

Sin ()– возвращает синус числа

Sqr ()– возвращает квадратный корень числа

Tan ()– возвращает тангенс числа

Справка по VBA Excel

Объектная модель VBA Excel состоит из следующих основных объектов (упорядочены по иерархии - старшинству)

Application (Приложение)

Workbook (Рабочая книга)

Worksheet (Лист)

Range (Ячейки)

Workbook входят в семейство Workbooks, Worksheet входят в семейство Worksheets.

Семейства нужны для удаления, добавления, выбора конкретного объекта, например для выбора объекта “Книга 1” семейства Workbooks нужно записать: Workbooks(“Книга 1”).

Для выбора активной книги используется свойство ActiveWorkbook приложения: Application.ActiveWorkbook или просто ActiveWorkbook

Для активизации книги «Книга 1» используется метод Activate объекта Workbook: Workbooks(“Книга 1”).Activate

Для добавления книги используется метод Add семейства Workbooks: Workbooks.Add

Для удаления книги используется метод Delete объекта Workbook: Workbooks(“Книга 1”). Delete

Получение значения из ячейки A1 листа "Лист1" файла "Архив" в переменную j:

полная ссылка: j = Application.Workbooks("Архив").Worksheets("Лист1").Range("Al")

или j = Application.Workbooks("Архив").Worksheets("Лист1").Cells(1, 1)

неполная ссылка (Excel по умолчанию активен): j = Workbooks("Архив").Worksheets("Лист1").Range("A1")

или j = Workbooks("Архив").Worksheets("Лист1").Cells(1, 1)

неполная ссылка (Excel по умолчанию активен и открыта книга «Архив»): j = Worksheets("Лист1").Range("A1")

или j = Worksheets("Лист1").Cells(1, 1)

неполная ссылка (Excel по умолчанию активен и открыта книга «Архив» и «Лист1» активен): j = Range("A1")

или j = Cells(1, 1)

В случае неполных ссылок значение будет взято из активных листов на время запуска программы.

Альтернативное указание на ячейку:

Выбор ячеек в объект Select: Range("C1,E2,G3,I2,K3,L1,G1").Select или Range("C1:E2").Select

Очистка форматов и значений ячеек активного листа методом Clear: ActiveSheet.Cells.Clear

Объект Application

Часть свойств:

ActiveWorkbook, ActiveSheet, ActiveCell – возвращают активный объект

Height – Высота окна приложения в пунктах

Width –Ширина окна приложения в пунктах

Left – Расстояние в пунктах от левой границы окна приложения до левого края экрана

Right –Расстояние в пунктах от правой границы окна приложения до правого края экрана

Top – Расстояние в пунктах от верхней границы окна приложения до верхнего края экрана

Часть методов:

OnKey(Key, Procedure) – Устанавливает выполнение специфицированной процедуры при нажатии заданной комбинации клавиш; Procedure — имя выполняемой подпрограммы при нажатии клавиш, Key — строка, определяющая комбинацию клавиш, которая должна быть нажата. Например Application.OnKey "^{e}", "Макрос1" – запуск «макрос1» при нажатии Ctrl+”e”

Quit – Закрывает приложение

Объект Workbook

Часть методов:

Close – закрытие рабочей книги

Open Адрес– Открытие рабочей книги

Save– Сохранение рабочей книги

SaveAs Адрес” – Сохранение рабочей книги в определённом файле. Пример: ActiveBook.SaveAs Filename := "НоваяВерсия" – Активная книга сохраняется в текущем каталоге под названием "НоваяВерсия"

Объект Worksheet

Часть свойств:

Name – имя листа

Columns(номер колонки), Rows(номер столбца) – доступ к строкам и столбцам листа (объект Range).

Часть методов:

Calculate – пересчёт формул

Delete – удаление листа

Select – выбор листа, запись его в объект Select

Объект Range. Задание диапазона ячеек производится с помощью объекта Range.

Часть свойств:

Name – имя диапазона

Count – возвращает число объектов в диапазоне

ColumnWidth, RowHeight – ширина столбцов и высота строк диапазона

Font – доступ к объекту Font (шрифт). Объект Font имеет следующие свойства: Name — строка, указывающая имя шрифта, например "Arial Cyr", FontStyle — СТИЛЬ, возможен Regular (обычный), Bold (ПОЛУЖИРНЫЙ), Italic(курсив), Bold italic (полужирный курсив), size - размер

FormulaLocal – доступ к формуле в диапазоне в формате Al

HorizontalAlignment, VerticalAlignment – горизонтальное и вертикальное выравнивание в диапазоне. Возможные значения свойства HorizontalAlignment: xlceneral (обычное выравнивание, зависящее от типа вводимых значений), xlcenter (выравнивание по центру), xlRight (выравнивание по правому краю), xlLeft (выравнивание по левому краю), xUustify (выравнивание по ширине), xlCenterAcrossSelection (выравнивание по центру в выделенном диапазоне), xlFill (выравнивание по ширине); свойства VerticalAlignment : xlBottom (выравнивание по нижнему краю), xlcenter (выравнивание по центру), xUustify (выравнивание по высоте), xlTop (выравнивание по верхнему краю).

ShrinkToFit – автоматическая подстройка текста в ячейках диапазона под размеры ячеек

Часть методов:

Clear, ClearComments , ClearContents, ClearFormats, ClearNotes – очистка ячеек в диапазоне от всего; от комментариев; от содержимого; от формата; от примечаний.

AutoFit – автоматическое увеличение размеров ячеек под текст

Copy диапазон назначения, Cut диапазон назначения, Delete – копирование, вырезание и удаление диапазона. Копирование и вырезание возможно одновременно с вставкой диапазона в диапазон назначения, в противном случае диапазон держится в буфере обмена.