Резюме
Microsoft Excel предоставя няколко контроли за диалогови листове, които са полезни за избиране на елементи от списък. Примери за контроли са списъчни полета, раздъки, бутони за завъртане и ленти за превъртане.
За повече информация за контролите на формуляри в Excel вижте Общ преглед на формуляри, контроли на формуляри и ActiveX контроли в работен лист.
Повече информация
Методите по-долу показват как да използвате списъчни полета, размножителни полета, бутони за завъртане и ленти за превъртане. Примерите използват същия списък, връзка към клетка и функция Index.
Разрешаване на раздела "Разработчик"
За да използвате контролите за формуляри в Excel 2010 и по-нови версии, трябва да разрешите раздела Разработчик. За да направите това, изпълнете следните стъпки:
-
Щракнете върху Файл и после щракнете върху Опции.
-
Щракнете върху Персонализиране на лентата в левия екран.
-
Поставете отметка в квадратчето Разработчик под Основни раздели отдясно и след това щракнете върху OK.
За да използвате контролите за формуляри в Excel 2007, трябва да разрешите раздела Разработчик. За да направите това, изпълнете следните стъпки:
-
Щракнете върху бутона Microsoft Office , а после върху Опции на Excel.
-
Щракнете върху Популярни, отметнете квадратчетоПокажи раздела Разработчик в лентата и след това щракнете върху OK.
Настройване на списъка, връзката към клетка и индекса
-
В нов работен лист въведете следните елементи в диапазона H1:H20:
H1 : Ролкови кънки
H2 : VCR
H3 : Бюро
H4 : Чаша
H5 : Кола
H6 : Перална машина
H7 : Rocket Launcher
H8 : Велосипед
H9 : Телефон
H10: Свещ
H11: Бонбони
H12: Високоговорители
H13: Рокля
H14: Одеяло
H15: Сушилня
H16: Китара
H17: Сушилня
H18: Набор от инструменти
H19: VCR
H20: Твърд диск
-
В клетка A1 въведете следната формула:
=INDEX(H1:H20;G1;0)
Пример за списък
-
За да добавите спислно поле в Excel 2007 и по-нови версии, щракнете върху раздела Разработчик, щракнете върху Вмъкни в групата Контроли и след това щракнете върху Формуляр на списък (контрола) под Контроли на формуляри.
За да добавите спис поле в Excel 2003 и в по-стари версии на Excel, щракнете върху бутона Списък на лентата с инструменти Формуляри. Ако лентата с инструменти "Формуляри" не е видима, посочете Ленти с инструменти в менюто Изглед и след това щракнете върху Формуляри. -
Щракнете върху местоположението на работния лист, където искате да се показва горният ляв ъгъл на спислното поле, и след това плъзнете списчивото поле до мястото, където искате да бъде долният десен ъгъл на спислното поле. В този пример създайте спис поле, което обхваща клетки B2:E10.
-
В групата Контроли щракнете върху Свойства.
-
В прозореца Форматиране на обект въведете следната информация и след това щракнете върху OK.
-
За да зададете диапазона за списъка, въведете H1:H20 в полето Диапазон на въвеждане.
-
За да поставите числови стойности в клетка G1 (в зависимост от това кой елемент е избран в списъка), въведете G1 в полето Връзка Клетка.
Забележка: Формулата INDEX() използва стойността в G1, за да върне правилния елемент от списъка.
-
Под Тип селекциясе уверете, че е избрана опцията Единична.
Забележка: Опциите "Много" и "Разширяване" са полезни само когато използвате процедура на Microsoft Visual Basic за приложения, за да върнете стойностите на списъка. Обърнете внимание също, че квадратчето за отметка 3D оцветяване добавя тримерен изглед към списалното поле.
-
-
Спислното поле трябва да показва списъка с елементи. За да използвате списъчното поле, щракнете върху произволна клетка, така че списъчното поле да не е избрано. Ако щракнете върху елемент в списъка, клетка G1 се актуализира до число, което показва позицията на елемента, който е избран в списъка. Формулата INDEX в клетка A1 използва този номер, за да покаже името на елемента.
Пример за разкомпонента
-
За да добавите разгресващо се поле в Excel 2007 и по-нови версии, щракнете върху раздела Разработчик, щракнете върху Вмъкнии след това щракнете върху Разгъкащ се списъкпод Контроли на формуляри.
За да добавите разгресване в Excel 2003 и в по-старите версии на Excel, щракнете върху бутона Разггъкване на лентата с инструменти Формуляри. -
Щракнете върху местоположението на работния лист, където искате да се показва горният ляв ъгъл на разкомпонента, и след това плъзнете разкомпонента до мястото, където искате да бъде долният десен ъгъл на спислното поле. В този пример създайте разгъкна кутия, която обхваща клетки B2:E2.
-
Щракнете с десния бутон върху разкомпонента и след това щракнете върху Контрола за форматиране.
-
Въведете следната информация и след това щракнете върху OK:
-
За да зададете диапазона за списъка, въведете H1:H20 в полето Диапазон на въвеждане.
-
За да поставите числови стойности в клетка G1 (в зависимост от това кой елемент е избран в списъка), въведете G1 в полето Връзка Клетка.
Забележка: Формулата INDEX използва стойността в G1, за да върне правилния елемент от списъка.
-
В полето Падащи редове въведете 10. Този запис определя колко елемента ще бъдат показани, преди да трябва да използвате плъзгач, за да видите другите елементи.
Забележка: Квадратчето за отметка 3D оцветяване не е задължително. Добавя триизмерен поглед към падащия или раздалечим списък.
-
-
Падащият списък или разкомпонентът трябва да показва списъка с елементи. За да използвате падащото поле или разкомпонента, щракнете върху произволна клетка, така че обектът да не е избран. Когато щракнете върху елемент в падащото поле или разгъканото поле, клетката G1 се актуализира до число, което показва позицията в списъка на избрания елемент. Формулата INDEX в клетка A1 използва този номер, за да покаже името на елемента.
Пример за бутон "Завъртане"
-
За да добавите бутон за завъртане в Excel 2007 и по-нови версии, щракнете върху раздела Разработчик, щракнете върху Вмъкнии след това върху Бутон за завъртане подКонтроли на формуляри.
За да добавите брояч в Excel 2003 и в по-стари версии на Excel, щракнете върху бутона Spinner на лентата с инструменти Формуляри. -
Щракнете върху местоположението на работния лист, където искате да се покаже горният ляв ъгъл на бутона за завъртане, и след това плъзнете бутона за завъртане до мястото, където искате да бъде долният десен ъгъл на бутона за завъртане. В този пример създайте бутон за завъртане, който покрива клетки B2: B3.
-
Щракнете с десния бутон върху бутона за завъртане и след това щракнете върху Контрола за форматиране.
-
Въведете следната информация и след това щракнете върху OK:
-
В полето Текуща стойност въведете 1.
Тази стойност инициализира бутона за завъртане, така че формулата INDEX да сочи към първия елемент в списъка. -
В полето Минимална стойност въведете 1.
Тази стойност ограничава горната част на бутона за завъртане до първия елемент в списъка. -
В полето Максимална стойност въведете 20.
Това число задава максималния брой записи в списъка. -
В полето Постъпково изменение въведете 1.
Тази стойност определя колко контролата на бутона за завъртане увеличава текущата стойност. -
За да поставите числови стойности в клетка G1 (в зависимост от това кой елемент е избран в списъка), въведете G1 в полето Връзка Клетка.
-
-
Щракнете върху произволна клетка, така че бутонът за завъртане да не е избран. Когато щракнете върху контролата нагоре или надолу върху бутона за завъртане, клетката G1 се актуализира до число, което показва текущата стойност на бутона за завъртане плюс или минус постъпковото изменение на бутона за завъртане. След това този номер актуализира формулата INDEX в клетка A1, за да покаже следващия или предишния елемент.
Стойността на бутона за завъртане няма да се промени, ако текущата стойност е 1 и щракнете върху контролата надолу или ако текущата стойност е 20 и щракнете върху контролата нагоре.
Пример за плъзгача
-
За да добавите плъзгач в Excel 2007 и по-нови версии, щракнете върху раздела Разработчик, щракнете върху Вмъкнии след това щракнете върху Плъзгач под Контроли на формуляри.
За да добавите плъзгач в Excel 2003 и в по-стари версии на Excel, щракнете върху бутона Плъзгач на лентата с инструменти Формуляри. -
Щракнете върху местоположението на работния лист, където искате да се покаже горният ляв ъгъл на лентата за превъртане, след което плъзнете плъзгача до мястото, където искате да бъде долният десен ъгъл на лентата за превъртане. В този пример създайте плъзгач, който покрива клетките B2:B6 във височина и е около една четвърт от ширината на колоната.
-
Щракнете с десния бутон върху лентата за превъртане и след това щракнете върху Контрола за форматиране.
-
Въведете следната информация и след това щракнете върху OK:
-
В полето Текуща стойност въведете 1.
Тази стойност инициализира плъзгача, така че формулата INDEX да сочи към първия елемент в списъка. -
В полето Минимална стойност въведете 1.
Тази стойност ограничава горната част на лентата за превъртане до първия елемент в списъка. -
В полето Максимална стойност въведете 20. Това число задава максималния брой записи в списъка.
-
В полето Постъпково изменение въведете 1.
Тази стойност определя колко числа контролата на плъзгача увеличава текущата стойност. -
В полето Промяна на страница въведете 5. Тази стойност определя колко ще се увеличава текущата стойност, ако щракнете в лентата за превъртане от двете страни на полето за превъртане).
-
За да поставите числови стойности в клетка G1 (в зависимост от това кой елемент е избран в списъка), въведете G1 в полето Връзка Клетка.
Забележка: Квадратчето за отметка 3D оцветяване не е задължително. Добавя триизмерен вид към лентата за превъртане.
-
-
Щракнете върху произволна клетка, така че лентата за превъртане да не е избрана. Когато щракнете върху контролата нагоре или надолу в лентата за превъртане, клетката G1 се актуализира до число, което показва текущата стойност на лентата за превъртане плюс или минус постъпковото изменение на лентата за превъртане. Това число се използва във формулата INDEX в клетка A1, за да се покаже елементът до или преди текущия елемент. Можете също да плъзнете полето за превъртане, за да промените стойността, или да щракнете в лентата за превъртане от двете страни на полето за превъртане, за да го увеличите с 5 (стойността за промяна на страницата). Плъзгачът няма да се промени, ако текущата стойност е 1 и щракнете върху контролата надолу или ако текущата стойност е 20 и щракнете върху контролата нагоре.