Activate

Делает текущей заданную ячейку

AutoFill

Автоматическое заполнение диапазона

AutoFit

Выполняет автоподбор ширины столбцов

Clear

Удаляет содержимое ячеек полностью

ClearComments

Удаляет комментарии к ячекам

ClearContents

Удаляет только содержимое ячеек

ClearFormats

Удаляет форматирование

Delete

Удаляет диапазон с соответствующим сдвигом

Insert

Вставляет диапазон с соответствующим сдвигом

Select

Выделяет диапазон

SpecialCells

Возвращает Range – объект, представляющий все ячейки листа, удовлетворяющие заданным условиям

Отметим, что в таблицах 7 -13 представлены именно основные свойства и методы объектов электронной таблицы. Для того, чтобы получить больше сведений об объектах Excel необходимо воспользоваться справочной системой VBA.

Использование справочной системы VBA.

Среда программирования VBA содержит в себе стандартную справочную систему, которой Вы можете воспользоваться – для этого достаточно в меню нажать кнопку Help. Но оказывается, что существуют еще способы получения эффективной справки по свойствам и методам и синтаксису языка. Чтобы воспользоваться этим методом необходимо, находясь в среде программирования, нажать клавишу F2 или воспользоваться меню View/Object Browser. В этом случае откроется окно, содержащее список всех объектов, свойств, методов, констант. Это окно разбито на несколько частей. В верхней части расположен список библиотек. Используя этот список, Вы можете выбрать обзор сведений для VBA или для всех офисных приложений, или для Excel или даже для Вашего проекта. Вы также можете воспользоваться строкой поиска. Предлагаем Вам перейти в это окно и выполнить следующее упражнение.

НЕ нашли? Не то? Что вы ищете?

Упражнение 5

Выберите из списка библиотеку для Excel. В левой части окна выберите коллекцию Worksheets. В правой части окна Вы увидите список свойств, объектов и методов для этой коллекции. Используя таблицы 10-11, определите какая из иконок, расположенная слева от слов списка означает метод, свойство или событие. После Вашего выбора в левой части окна Вы увидите перечень основных объектов и их коллекций, а также классов констант. При выборе какого нибудь слова из этого перечня в правой части окна Вы получите полный список методов, свойств и событий для выбранного Вами объекта или коллекции. В левой части окна выберите объект Worksheet. Сравните, на сколько изменился список элементов справа для объекта, по сравнению с коллекцией. Выбирая элементы из списка справа, посмотрите, как меняется подсказка в нижней части листа. Если вы нажмете клавишу F1, то Вы сможете получить подробные сведения по выбранному слову. В левой части окна выберите элемент XlChartType (Коллекция констант типов диаграмм). С правой стороны Вы увидите перечень имен всех констант, соответствующих различным типам диаграмм, которые Вам может предоставить Excel. Внизу окна будет показано числовое значение константы. Используя верхний список перейдите в библиотеку VBA. Слева выберите модуль Math. Справа Вы получите полный список встроенных математических функций VBA. Выберите слева модуль ColorConstant. Справа появится список встроенных в язык цветовых констант, о которых мы говорили раньше. Через верхний список перейдите в библиотеку VBAproject. Теперь Вы можете познакомиться с основными элементами, имеющими отношение к Вашему проекту.

О «быстром» программировании

Давайте вспомним наше упражнение, в котором мы с помощью полосы прокрутки создавали возможность бесклавиатурного ввода символов. Обратите внимание, что создать такую программу не очень сложно. Это в первую очередь связано с тем, что мы одновременно использовали и возможности электронной таблицы и возможности языка программирования. Действительно, еще раз отметим, что сама по себе электронная таблица Excel – мощнейший инструмент для переработки самой разной информации. Около ста самых разных вычислительных функций, разнообразие диаграмм, великолепный интерфейс, наличие различных надстроек и дополнительных пакетов, связь с другими приложениями Microsoft Office позволяют решить практически любую задачу. Но все эти задачи успешны, если они связаны с непосредственными действиями пользователя. Основной недостаток заключается в том, что мы не можем без программирования дать компьютеру – нашему исполнителю «запланированное поручение» на несколько шагов вперед. При постоянном решений задач одного и того же класса такая потребность, в конце концов, появляется. Таким образом, программирование выступает не как самоцель, а как вспомогательное средство, что бы быстрее решить ту или иную задачу. При этом нет необходимости решать комплекс тех проблем, которые возникают при создании проектов в случае чистого программирования – организация ввода и вывода данных, создание вычислительных процедур, оформление интерфейса и диалога с пользователем, построение графиков и т. д. Мало того, стандартные элементы управления имеют ряд свойств, которые связаны с объектами электронной таблицы, то есть обеспечивают взаимодействие VBA и офисного приложения.

Отметим также, что ячейки ЭТ можно рассматривать как ячейки памяти и, используя формулы и функции, как самой таблицы, так и VBA устанавливать связи между ними, что является достаточно наглядным. Благодаря этой наглядности значительно упрощается процесс отладки программ. И еще раз напомним важную возможность, о которой не стоит забывать – практически все действия, которые предоставлены пользователю в меню электронной таблицы по отношению к ячейкам поддерживаются соответствующими методами и свойствами языка программирования..

Создание пользовательской функции

Следующее наше упражнение, иллюстрирующее очередные возможности VBA – создание пользовательской функции. Это полезно делать в тех случаях, когда необходимой для Вас функции нет в стандартном наборе функций, например формулы теоремы Пифагора. Напомним, что согласно этой теореме, гипотенуза в прямоугольном треугольнике равна корню квадратному из суммы квадратов катетов.

Упражнение 6

Откройте чистую рабочую книгу и перейдите в среду программирования VBA. Убедитесь, что в списке рабочих книг в окне Project Explorer есть книга со стандартным именем PERSONAL. XLS. Эта книга шаблонов, как правило, существует на каждом компьютере и в ней хранятся различные макросы, созданные пользователями. Если этой книги нет, то необходимо вернуться в электронную таблицу и записать какой-нибудь простенький макрос с сохранением его в книге PERSONAL. XLS. Вернувшись в среду программирования в списке рабочих книг увидите PERSONAL. XLS. Двойным щелчком по модулю Module1 книги PERSONAL. XLS вызовите в окне кодов окно для этого модуля. Расположите текстовый курсор внутри окна кодов. Через команды меню Isert/Procedure открываем окно Add Procedure. В этом окне набираем имя процедуры, как всегда предпочитая латинский шрифт, например Pifagor. В качестве типа процедуры выбираем Function и нажимаем OK Теперь в окне кодов появились две строчки

Public Function pifagor()

End Function

Вспомнив, что в теореме Пифагора нужно знать значения двух катетов a и b, впечатаем две переменные под этими же именами внутрь скобок
Public Function pifagor(a, b) Теперь пишем саму формулу теоремы Пифагора, и в качестве имени переменной, где будет храниться результат используем имя функции
Pifagor=(a * a + b * b) ^ 0.5 Окончательно убеждаемся в том, что в окне модуля книги Module1 книги PERSONAL. XLS записана следующая процедура

Public Function Pifagor(a, b)
 Pifagor = (a * a + b * b) ^ 0.5
End Function

Переходим на рабочий лист электронной таблицы, размещаем в двух любых ячейках два числа – длины катетов, и для третьей ячейки вызываем мастер функций, а в появившемся окне в категории «Определенные пользователем» находим «нашего» Pifagora. Выбрав эту функцию, убедитесь в ее работоспособности.

Именно таким образом можно электронную таблицу, расположенную на Вашем компьютере обогатить набором необходимых для Вас формул.

Ввод и вывод данных.

Наступила пора познакомиться тем, каким образом в VBA можно вводить и выводить данные. Рассмотрим различные варианты.

Ряд элементов управления имеют свойство LinkedCell (Ячейка связи). Если в окне свойств для этого свойства проставить адрес какой-нибудь ячейки, то содержимое этой ячейки и значение Value или Text элемента управления будут связаны между собой. Менять это содержимое можно как в элементе управления, так и в ячейке.

Обмен данными с помощью программных кодов происходит в соответствии с правилом: слева от знака «=» располагается приемник информации, справа – источник. Приводим примеры

Х1=Cells(3,8) – в переменную Х1 дублируется содержимое из ячейки, расположенной в 3 строке и 8 столбце

Cells(3,8)=Х1 – здесь в ячейку копируется значение переменной. Важно помнить, что старое содержимое ячейки удаляется.

Х1=TextBox1.Text – в переменную Х1 копируется текст из элемента управления Text1.

TextBox1.Text= Х1 в качестве текста в текстовом окне будет представлено содержимое переменной Х1.

Естественно возможны и такие варианты

Cells(3,8)=Label1.Caption
Или
Label1.Caption= Cells(3,8)

Кроме того, в VBA существуют специальные функции ввода – вывода данных InputBox и MsgBox. О порядке работы с ними мы познакомим Вас позже.

В отдельных случаях, когда необходимо собрать разные данные в одном месте, целесообразно воспользоваться элементом управления UserForm (Пользовательская форма).

Упражнение 7

1.  Откройте чистую рабочую книгу.

2.  Перейдите на Лист 2 и в ячейку В3 введите три пятерки – 555, затем в ячейку D3 Листа 3 введите три семерки – 777.

3.  Через меню Вид/Панели инструментов/Элементы управления откройте панель элементов управления

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4