Добавете бутон и задайте макрос в Excel

Бутони на Excel

В Excel бутоните се използват за извикване на макроси. Този урок ще обхваща как да създавате бутони на Excel, да им присвоявате макроси, да коригирате техните свойства и др.

По подразбиране макросите на Excel са достъпни в списък чрез бутона „Макроси“ на лентата Преглед.

Често обаче ще искате да осигурите лесен достъп до определен макрос директно на работния си лист. Това може да се постигне с помощта на бутон за управление.

Бутонът за управление прилича на бутон на Microsoft Windows и при натискане изпълнява макрос. Това е много по -удобен начин за достъп до най -често използваните ви макроси и е лесен начин да изложите персонализирана функционалност на други потребители на вашата работна книга.

Стартирайте макрос от бутон

За да стартирате макрос от бутон в Excel, просто щракнете върху бутона:

Разделът за програмисти на Excel

Бутоните са достъпни чрез раздела Разработчик.

За съжаление Excel скрива раздела Developer по подразбиране. Ако не виждате лентата за програмисти, изпълнете следните стъпки:

  • Щракнете Файл > Настроики в списъка на лявата граница

  • В Настроики изберете диалоговия прозорец Персонализирайте лентата> Персонализирайте лентата> Основни раздели и добавете отметка в полето за „Разработчик“ и щракнете Добре.

Добавете бутон за макрос

В Excel изберете раздела Developer, след което щракнете върху „Вмъкване”От падащото меню в секцията„ Контроли “. Има няколко вида контроли, разделени в два раздела, „Контроли за формуляри“ и „Контроли за ActiveX“.

Засега просто щракнете върху Бутон контрол под „Контроли на формуляри”. След това преместете мишката навсякъде върху повърхността на работния лист, след това задръжте левия бутон и плъзнете мишката, за да нарисувате очертанията на правоъгълник. Когато отпуснете левия бутон, ще се появи нов диалогов прозорец, озаглавен „Присвояване на макрос”.

Присвояване на макрос на бутон

Тук можете да присвоите съществуващ макрос на бутона, да запишете нов макрос, да създадете нов макрос от нулата с помощта на VBA или да кликнете върху „Отказ“ и да се върнете към бутона по -късно.

Присвояване на съществуващ макрос на бутон

За да присвоите съществуващ макрос, просто изберете името на макроса в списъка, след което щракнете върху OK.

Редактирайте съществуващ макрос, преди да го присвоите на бутон

За да редактирате макрос, преди да го присвоите на бутона, изберете името на макроса в списъка и щракнете върху бутона „Редактиране“ (текстът на бутона „Нов“ се променя на „Редактиране“).

Запишете макрос и задайте на бутона

За да запишете нов макрос и да го присвоите на бутона, щракнете върху „Запис …“. Това поражда Запис на макрос диалоговия прозорец, където посочвате име и натискате „OK“. Бутонът ще получи този макрос. Междувременно Excel ще остане в състояние на запис, докато не кликнете върху „Спиране на записа“ в секцията „Код“ на раздела „Разработчик“.

Напишете VBA процедура и присвойте на бутона

За да напишете нов макрос за бутона, въведете ново име за вашия макрос в текстовото поле в горната част на диалоговия прозорец, след което щракнете върху „Ново“. Excel ще изведе VB Editor, в който ще видите нова празна макро процедура с името, което сте въвели. Тази процедура ще се съхранява в нов модул, видим в прозореца на проекта.

Промяна на макроса, присвоен на бутона

За да промените макроса, присвоен на бутон, просто щракнете с десния бутон върху бутона и изберете Присвояване на макрос:

Тук можете да видите назначения макрос и да направите желаните промени.

Как да коригирате свойствата на бутоните в Excel

Преместете или преоразмерете бутона на Excel

След като поставите бутон, можете лесно да го преместите или преоразмерите. За да извършите някое от тези действия, щракнете с десния бутон върху бутона. След това можете да щракнете с левия бутон и да плъзнете бутона до желаното от вас място или да го преоразмерите.

Бутон за преименуване

Когато бутонът е избран, щракнете с левия бутон върху текста на бутона, за да редактирате.

За да добавите няколко реда, просто натиснете ENTER ключ.

Бутон за форматиране

За да форматирате други свойства на бутона, Щракнете с десния бутон> Контрол на формата

Тук можете да регулирате размерите на шрифта и много други свойства на бутона:

Особено внимание заслужава раздела „Свойства“, който променя начина, по който бутонът се държи, докато околните редове и колони се вмъкват, изтриват, преоразмеряват или скриват/скриват.

  • Преместване и размер с клетки: Бутонът ще се движи и преоразмерява, когато редовете и колоните се променят.
  • Преместете, но не оразмерявайте с клетки: Бутонът ще се движи, но няма да преоразмерява.
  • Не се движете и не оразмерявайте с клетки: Бутонът няма да се движи или преоразмерява.
  • Накрая, Печат на обект може да настрои обекта да се показва на разпечатките. Това не е отметнато по подразбиране, но може да се включи, ако желаете.

Присвояване на макрос на форма

Освен бутоните, макросите могат да бъдат присвоени на други обекти като Картини, Текстови кутии и Форми. С картина или форма можете да направите бутон, който изглежда така, както ви харесва. Excel включва голямо разнообразие от персонализирани форми, включително многоъгълници, стрелки, банери и други, които може да са по -подходящи за вашия работен лист, отколкото обикновен бутон за управление.

Достъпът до фигури е от раздела Вмъкване:

Изберете желаната форма от падащото меню Shape, изтеглете я върху работния си лист, както бихте направили с бутон, след това щракнете с десния бутон върху нея и изберете „Assign Macro…“ от изскачащия диалогов прозорец. Опциите са същите като присвояването на макрос на бутон.

Задайте макрос на хипервръзка

Макросите също могат да бъдат присвоени на хипервръзки чрез използване Събития във VBA. Събитията са процедури, които се задействат при извършване на определени действия:

  • Отваряне/затваряне/запазване на работна книга
  • Активиране / деактивиране на работен лист
  • Промяна на стойностите на клетките
  • Щракнете върху Хипервръзка
  • и още.

Събитията изискват познания за VBA. За да научите повече за събитията, посетете нашия урок за VBA.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave