Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая / Источники / excel_2010_professionalnoe_programmirovanie_na_vba_RuLit_Me_412629.pdf
Скачиваний:
4
Добавлен:
27.09.2025
Размер:
22.97 Mб
Скачать

Глава 2 2

Работа с лентой

Вэтой главе...

Начальные сведения о ленте

Управление лентой с помощью VBA

Настройка ленты

Создание “старомодных” панелей инструментов

Начиная с версии Excel 2007 лента формирует совершенно новый облик пользова­ тельского интерфейса. Для изменения ленты используются возможности языка XML, хо­ тя некоторые настройки могут быть выполнены с помощью VBА.

Начальные сведения о ленте

Начиная с версии Excel 2007 на смену испытанным временем меню и панелям инстру­ ментов пришел новый интерфейс, основанный на ленте и вкладках. Новый интерфейс радикальным образом отличается от прежнего, хотя его и можно рассматривать в каче­ стве некоего симбиоза используемых ранее меню и панелей инструментов.

На протяжении многих лет пользователи Excel жаловались на то, что система меню этой замечательной программы усложняется с каждой новой версией. Кроме того, коли­ чество панелей инструментов превысило все разумные пределы. А еще приходится обес­ печивать доступность каждого нового свойства этой программы. Ранее это обеспечива­ лось путем добавления новых элементов в меню и формирования новых панелей инст­ рументов. Разработчики из компании Microsoft решили подобную проблему путем разработки нового интерфейса в форме ленты.

Реакция пользователей на появление ленты Office была неоднозначной. Лично мне лента пришлась по душе. После более чем трехлетней работы с Excel 2007 меня вовсе не прельщает идея возврата к устаревшей системе меню в Excel 2003.

Опытным пользователям, скорее всего, не понравится то, что многие привычные им последовательности команд не работают. Начинающим пользователям понравится то, что множество меню и панелей инструментов будут заменены простым и понятным ин­ терфейсом в виде ленты, значительно ускоряющим работу.

688

Часть VI. Разработка приложений

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

Состав команд на ленте варьируется в зависимости от выбранной вкладки. На ленте находятся группы связанных команд. Ниже приводится краткий обзор вкладок Excel.

Файл (File). Эта вкладка включает ряд команд, предназначенных для работы с

файлами (копирование, удаление, печать и т.д.).

Главная (Ноше). Именно на этой вкладке пользователь Excel проведет большую

часть времени. Здесь находятся команды по работе с буфером обмена, команды фор­ матирования и применения стилей, команды для вставки и удаления строк/столбцов, а также “джентльменский” набор команд по редактированию листов.

Вставка (Insert). Эта вкладка используется для вставки различных объектов на

рабочий лист — таблиц, диаграмм, символов и т.д.

Разметка страницы (Page Layout). Эта вкладка включает команды, которые

позволяют изменять внешний вид всего рабочего листа, а также изменять пара­ метры печати.

Формулы (Formulas). Применяйте эту вкладку для вставки формул, имен диапа­

зонов, а также для доступа к средствам контроля вычислений, выполняемых Excel.

Данные (Data). На этой вкладке находятся команды, связанные с обработкой

данных Excel.

Рецензирование (Review). Здесь находятся команды, с помощью которых вы­

полняется проверка грамматики, перевод текста, добавление комментариев и ус­ тановка защиты листов.

Вид (View). На этой вкладке помещены команды, контролирующие различные

аспекты просмотра листов. Некоторые команды этой вкладки также доступны в строке состояния.

Разработчик (Developer). Эта вкладка по умолчанию не отображается. Здесь на­

ходятся команды, применяемые программистами. Для отображения этой вкладки выберите команду Файл^Параметры Excel (File^Excel Options) и перейдите в раздел Основные (Popular). Установите флажок Показывать вкладку “Разра­ ботчик” на ленте (Show Developer Tab in the Ribbon).

Надстройки (Add-Ins). Эта вкладка отображается только в том случае, если была

загружена рабочая книга или надстройка, которая настраивает меню или панели инструментов (с помощью объектов CommandBar). Поскольку панели инстру­

ментов и меню в Excel 2010 не поддерживаются, соответствующие настройки на­ ходятся на вкладке Надстройки.

Ширина ленты напрямую связана с величиной диалогового окна Excel. Если окно имеет минимальные размеры, большинство кнопок команд “исчезают” с ленты. На рис. 22.1 показаны три варианта вкладки ленты Главная (Ноше), имеющие различную ширину. На верхнем изображении отображены все элементы управления. На среднем изображении лента имеет среднюю ширину. Обратите внимание на то, что значки стано­ вятся меньше, а описательный текст исчезает. И самый экстремальный случайлредставлен на нижнем изображении, где лента имеет минимальную ширину. По причине отсут­ ствия места в некоторых группах команд отображается всего лишь один значок. Но это не значит, что другие значки исчезают, — достаточно щелкнуть на значке мышью, как тут же отобразятся все команды из этой группы.

Глава22. Работа с лентой

691

Ниже представлен список операций, выполняемых с помощью VBA:

определение, активизирован ли определенный элемент управления;

определение, отображается ли определенный элемент управления;

определение, был ли нажат определенный элемент управления (для кнопок и флажков);

получение подписи элемента управления, экранной и расширенной подсказок (более подробное описание элемента управления);

вывод изображения, связанного с элементом управления;

выполнение определенной команды.

Ниже приведены действия по отношению к ленте, которые невозможно выполнить посредством VBA (даже при большом желании с вашей стороны):

определение, выделена ли вкладка;

активизирование определенной вкладки;

добавление новой вкладки;

добавление новой группы на вкладку;

добавление нового элемента управления;

удаление элемента управления;

отключение элемента управления;

сокрытие элемента управления.

Новинка

В Excel 2010 вносить изменения в ленту можно с помощью раздела Настрой­ ка ленты (Customize Ribbon), находящегося в диалоговом окне Параметры Excel (Excel Options). К сожалению, внести подобные изменения в ленту с помощью VBA невозможно.

Доступ к элем ентам управления на ленте

Как упоминалось ранее, на ленте Excel находится более чем 1700 элементов управления. Каждый из них имеет свое имя, которое можно использовать при доступе к этому элементу с помощью VBА.

Например, приведенный ниже оператор отображает окно сообщения, в котором показано состояние E n a b le d (Активизировано) элемента управления V iew C ustom V iew s. (Этот

элемент управления находится в группе команд, доступ к которой открывается после выпол­ нения команд Вид^Режимы просмотра книги (View1^ Workbook Views).)

MsgBox A p p lic a tio n . CommandBars. G etEnabledM so( "View C ustom View s")

Обычно этот элемент, управления активизирован. Но если рабочая книга содержит таблицу (созданную путем выполнения команды Вставка^Таблицы^Таблица (Inserts

Tables^Table)), элемент управления V ie w C u sto m V ie w s будет отключен.

Задача определения названия элемента управления выполняется вручную. Откройте вкладку Настройка ленты (Customize Ribbon) в окне, отображаемом после выполнения команды Файл^Параметры Excel (File^Excel Options). Найдите требуемый элемент