Анимация
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

Функция ИНДЕКС возвращает значение ячейки диапазона массив с заданными номерами строки и столбца. Таким образом, при введении в ячейку Номер целого числа от 1 до 3 функция ИНДЕКС будет возвращать в ячейку Лист содержимое соответствующей ячейки диапазона Список. Например, если в ячейку Номер ввести число 3, то в ячейке Лист будем иметь Июль (см. рис. 12.2).

С помощью кнопки Раскрывающийся список создайте раскрывающийся список на ячейках D6 и Е6 рабочего листа Оглавление (см. рис. 12.1). Назначьте этому списку процедуру ComboBoxl Click():

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

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

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

Private Sub ComboBoxl Change()

Dim s As String

s = ComboBoxl.Value

Worksheets(s).Activate End Sub

Кроме того, щелкнув список правой кнопкой мыши по созданному раскрывающемуся списку, выберите в раскрывшемся контекстном меню пункт Свойства. В открывшемся окне свойств списка установите значения свойств: в поле свойства ListFillRange введите Список, в поле ListRows (Количество строк списка) установите значение 3 (рис. 12.3).

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



soft Visual Basi

1Ж!и"11и1йЁ1П11ау1

Файл Правка Вид Вставка Формат Отладка Запуск Сервис Qkho 2

1 SpinButtonl SpinButton

По алфавиту

В Вид

(Name) SpinButtonl

BackColor □ &H8000000F& ControlTipText

ForeColor &H80000012&

Orientation -1 - fmOrientationAuto

Value 2

Visible True

El Данные

ControlSource El Поведение

Enabled El Прокрутка

Delay

True

50 3 1

SmallChange El Размещенж

Рис. 12.3. Окно свойств для счетчика

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

С помощью кнопки Список создайте список на ячейках D10:E12 рабочего листа Оглавление (рис. 12.1). Назначьте этому списку процедуру ListBox 1 СНск():

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

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

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

Private Sub ListBoxl Click() Dim s As String

Worksheets("Вспомогательный").Activate ActiveSheet.Range("Номер").Select



ActiveCell.FormulaRlCl = ListBoxl.Listlndex + 1

Worksheets("Вспомогательный").Activate ActiveSheet.Range("Лист").Select s = ActiveCell.Value Worksheets(s).Activate End Sub

Кроме того, щелкнув список правой кнопкой мыши по созданному списку, выберите в раскрывшемся контекстном меню пункт Свойства. В открывшемся окне свойств списка установите значения свойств: в поле свойства ListFillRange введите Список, в поле MultiSelect (Переключатель) установите положение FmMultiSelectSingle (Только одно значение).

Теперь список ListBoxl выведет значения, записанные в диапазон Список, а номер выбранного элемента из этого списка -в ячейку Номер. Таким образом, данная конструкция будет обеспечивать переход на страницу с именем, выбранным в списке.

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

Присвойте ячейке С6 рабочего листа Вспомогательный имя Первыйлист. Войдите в Режим конструктора, щелкнув по соответствующей кнопке в Панели элементов. С помощью кнопки Кнопка создайте на диапазоне 14:16 рабочего листа Оглавление кнопку (по умолчанию кнопка и соответствующая ей процедура называются CommandButton4), установите свойство Caption этой кнопки равным ОК. В результате на поверхности кнопки появится надпись ОК (см. рис. 12.1).

С помощью кнопки Счетчик создайте счетчик на диапазоне G4:G6 (см. рис. 12.1). Ячейке Н5 рабочего листа Оглавление присвойте имя Первый и введите в нее формулу

=ИНДЕКС (Список; Первый лист;1)

Назначьте кнопке ОК процедуру: выделите созданную кнопку; щелкните правой кнопкой мыши на ней и выберите в контекстном меню пункт Исходный текст для открытия среды VBA. На листе модуля введите следующую процедуру (при этом 1-я и 3-я строка выводятся автоматически).



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