Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [ 29 ] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

12. Создание автоматизированного оглавления рабочей книги

в данном разделе приведены примеры создания автоматизированного оглавления рабочей книги с помощью объектов панели инструментов Элементы управления ([2]).

Создадим рабочую книгу с пятью рабочими листами с именами Оглавление, Май, Июнь, Июль и Вспомогательный.

Последовательно будем добавлять на рабочие листы рабочей книги новые элементы управления и записывать соответствующие им процедуры перелистывания листов рабочей книги.

12.1. Процедуры перелистывания рабочих листов с помощью кнопок

С помощью кнопки Кнопка создайте на ячейках С2, D3 и Е4 рабочего листа Оглавление три кнопки - Май, Июнь и Июль (рис. 12.1).

Рассмотрим подробнее создание кнопки Май. По умолчанию созданная кнопка и соответствующая ей процедура имеют имя CommandButtonl. Назначьте кнопке процедуру CommandBut-tonlClickO:

• выделите созданную кнопку, щелкнув в Режиме конструктора по созданной кнопке левой кнопкой мыши;

• щелкните правой кнопкой мыши по созданной кнопке и выберите в контекстном меню пункт Исходный текст; при этом откроется окно редактора VBA;

• введите текст следующей процедуры (при этом первая и последняя строки выводятся автоматически):

Private Sub CoinmandButtonl Click ()

Sheets("Май").Select End Sub



2 1 т

Июнь

Июль 1

5 ОГЛАВЛЕНИЕ ДОКУМЕНТА

июль т

<

июнь

Перейга

9 "шй 10

13 14 15J 16

i ► и\оглавление/май/июнь/июль/ вспомогательь И

\<\ II 1>

июнь июль

июнь

Перейти на лист

Рис. 12.1. Примеры автоматизированных оглавлений

По умолчанию создаваемые кнопки имеют имена Command-Buttonl(KHonKal), CommandButton2(KHonKa2) и CommandBut-ton3(KHonKa3), которые выводятся в поле имен и на поверхности кнопок. Изменяя свойство Caption, можно установить необходимую надпись на кнопке. Эта операция не изменяет имени кнопки (имя будет прежним - CommandButton (Кнопка), и именно оно будет выводиться в поле имен Name в окне свойств).

Создайте кнопки Июнь и Июль и назначьте им следующие процедуры:

Private Sub CominandButton2 Click ()

Sheets("Июнь").Select End Sub

Private Sub CominandButton3 Click ()

Sheets("Июль").Select End Sub

Назначьте свойствам Caption этих кнопок значения Июнь и Июль соответственно.

Кроме того, щелкнув по созданной кнопке правой кнопкой мыши, откройте окно свойств и установите свойству Caption значение Май. При этом на кнопке изменится надпись CommandButtonl на надпись Май.



В этих процедурах использовался метод Activate. Это метод активизирует объект, в данном случае рабочий лист. Теперь, например, кнопке Mail назначена процедура, активизирующая рабочий лист с именем Maii, т. е. нажатие этой кнопки будет приводить к переходу на лист с именем Maii.

При необходимости можно изменить названия и самих процедур на Maii, Июнь и Июль.

12.2. Процедура перелистывания рабочих листов с помощью раскрывающегося списка

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

На рабочем листе Вспомогательньш в ячейки А1, А2 и A3 введете:

Июнь

Июль

С помощью команды Вставка/Имя/Присвоить присвойте диапазону А1:АЗ имя Список, ячейке А6 - имя Номер, а ячейке А7 - имя Лист (рис. 12.2).

Июнь

Июль

Июль

\< <\> 1И вспомогательный/

111.....................................................

............1 АП

Рис. 12.2. Данные на рабочем листе «Вспомогательный» В ячейку А7 введите формулу

= ИНДЕКС (Список;Номер;1)

В общем случае синтаксис функции ИНДЕКС (INDEX) имеет следующий вид:

ИНДЕКС (массив; номер строки; номер столбца)



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [ 29 ] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57