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

Забележка:  Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Можете да използвате бутон (Контрола на формуляр) или команден бутон (ActiveX контрола) за пускане на макрос, който изпълнява действие, когато потребителят щракне върху него.

Както бутонът на контрола на формуляр, така и командният бутон на ActiveX контрола се наричат още "бутони за натискане". Може да използвате бутон или команден бутон, за да автоматизирате разпечатването на работен лист, филтрирането на данни или изчисляването на различни числа. Като цяло външният вид и функциите на бутона на контрола на формуляр и командния бутон на ActiveX контрола са много подобни. Но въпреки това, те имат някои разлики, които са обяснени в следващите раздели.

Бутон (контрола на формуляр)

Пример за контрола на бутон на лентата с инструменти "Формуляри"

Команден бутон (ActiveX контрола)

Пример за ActiveX контрола – команден бутон

Забележка: ActiveX контроли не се поддържат на Mac.

Макросите и инструментите на VBA са в раздела Разработчик, който е скрит по подразбиране, затова първата стъпка е да го активирате. За повече информация вж. Показване на раздела "Разработчик".

Раздел "Разработчик" в лентата

Добавяне на бутон (Контрола на формуляр)

  1. В раздела разработчик , в групата контроли щракнете върху Вмъкванеи след това под Контроли на формулярщракнете върху бутона Изображение на бутон .

    Лентата на Access

  2. Щракнете върху местоположението в работния лист, където искате да се покаже горният ляв ъгъл на бутона.

    Появява се диалоговият прозорец Присвояване на макрос .

  3. Присвояване на макрос на бутон и след това щракнете върху OK.

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

Добавяне на команден бутон (ActiveX контрола)

  1. В раздела разработчик , в групата контроли щракнете върху Вмъкванеи след това под ActiveX контролищракнете върху Команден бутон Изображение на бутон .

    Лентата на Access

  2. Щракнете върху местоположението в работния лист, където искате да се покаже горният ляв ъгъл на командния бутон.

  3. В групата контроли щракнете върху Покажи кода.
    Това действие стартира редактора на Visual Basic. Уверете се, че щракнете върху в падащия списък отдясно. Подпрограма, наречен CommandButton1_Click, както е показано на следващата картина, изпълнява два макроса при щракване върху бутона: SelectC15 и HelloMessage.

    Подпроцедура в редактора на Visual Basic

  4. В подпроцедурата за командния бутон направете едно от следните неща:

    • Въведете името на съществуващ макрос в работната книга. Можете да търсите макроси, като щракнете върху Макроси в групата Код. Можете да изпълните няколко макроса с бутона, като въведете иманата на макросите на отделни редове в подпроцедурата.

    • Въведете VBA кода.

  5. Затворете редактора на Visual Basic и се уверете че режим на проектиране е изключен като щракнете върху Режим на проектиране Изображение на бутон .

  6. За да изпълните VBA кода, който е прикачен към бутона, щракнете върху ActiveX командния бутон, който току що сте създали.

  7. За да редактирате ActiveX контролата, уверете се, че сте в режим на проектиране. В раздела разработчик , в групата контроли включете Режим на проектиране.

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

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

    Появява се диалоговият прозорец Свойства. За подробна информация за всяко едно свойство изберете свойството и след това натиснете клавиша F1, за да покажете темата Помощ за Visual Basic. Можете също да въведете името на свойството в полето Търсене на "Помощ за Visual Basic". Следващата таблица обобщава наличните свойства на формата.

Ако искате да укажете

Използвайте това свойство

Общи:

Дали контролата да се зарежда при отваряне на работната книга. (Игнорира се за ActiveX контроли.)

AutoLoad (Excel)

Дали фокусът може да отива в контролата и тя да отговори на събития, генерирани от потребителя.

Enabled (Формуляр)

Дали контролата може да бъде редактирана.

Locked (Формуляр)

Името на контролата.

Name (Формуляр)

Начина, по който контролата се прикачва към клетките под нея (свободно плаване, преместване, но без преоразмеряване, или преместване и преоразмеряване).

Placement (Excel)

Дали контролата може да бъде отпечатвана.

PrintObject (Excel)

Дали контролата да бъде видима, или скрита.

Visible (Формуляр)

Текст:

Атрибутите на шрифта (получер, курсив, размер, зачеркнат, подчертан и тегло).

Bold, Italic, Size, StrikeThrough, Underline, Weight (Формуляр)

Описателен текст на контролата, която го идентифицира или описва.

Caption (Формуляр)

Дали съдържанието на контролата автоматично преминава на нов ред.

WordWrap (Формуляр)

Размер и позиция:

Дали размерът на контролата да се наглася автоматично, за да покаже цялото съдържание.

AutoSize (Формуляр)

Височината или ширината в точки.

Height, Width (Формуляр)

Разстоянието между контролата и левия или горния край на работния лист.

Left, Top (Формуляр)

Форматиране:

Цвета на фона.

BackColor (Формуляр)

Стила на фона (прозрачен или плътен).

BackStyle (Формуляр)

Цвета на предния план.

ForeColor (Формуляр)

Дали контролата да има сянка.

Shadow (Excel)

Изображение:

Изображението, което да се показва в контролата.

Picture (Формуляр)

Местоположението на картината спрямо надписа й (ляво, горе, дясно и т. н.).

PicturePosition (Формуляр)

Клавиатура и мишка:

Клавишната комбинация за контролата.

Accelerator (Формуляр)

Персонализирана икона на мишка.

MouseIcon (Формуляр)

Типа показалец, който да се показва при позициониране на мишката над определен обект (стандартен, стрелка, лъч и т. н.).

MousePointer (Формуляр)

Дали контролата да приема фокуса при щракване върху нея.

TakeFocusOnClick (Формуляр)

Макросите и инструментите на VBA са в раздела Разработчик, който е скрит по подразбиране, затова първата стъпка е да го активирате.

  1. Отидете в Excel > Предпочитания... > Лента и лента с инструменти.

  2. В категорията Персонализиране на лентата, в списъка Основни раздели отметнете квадратчето Разработчик, а след това щракнете върху Запиши.

Добавяне на бутон (Контрола на формуляр)

  1. В раздела разработчик щракнете върху бутона Изображение на бутон .

  2. Щракнете върху местоположението в работния лист, където искате да се покаже горният ляв ъгъл на бутона.

    Появява се диалоговият прозорец Присвояване на макрос .

    Забележка: Ако вече сте вмъкнали бутон, можете да щракнете с десния бутон върху него и изберете Присвояване на макрос.

  3. Присвояване на макрос на бутон и след това щракнете върху OK.

  4. За да зададете свойствата на контролата на бутона, с десния бутон върху него и след това изберете Форматиране на контрола....

Добавяне на команден бутон (контрола на Visual Basic)

  1. В раздела разработчик щракнете върху бутона Изображение на бутон .

  2. Щракнете върху местоположението в работния лист, където искате да се покаже горният ляв ъгъл на командния бутон.

    Забележка: Ако вече сте вмъкнали бутон, можете да щракнете с десния бутон върху него и изберете Присвояване на макрос.

  3. В диалоговия прозорец Присвояване на макрос изберете Създай, който ще се отвори Редактора на Visual Basic (VBE) към екрана със следния код:

    Sub ButtonX_Click() 
    End Sub
  4. В подпроцедурата за командния бутон, между Sub и End Sub линии направете едно от следните неща:

    • Въведете името на съществуващ макрос в работна книга. Можете да изпълнявате няколко макроси от един бутон, като въведете имената на макрос на отделни редове вътре в подпроцедурата

    • Въведете VBA кода.

  5. Уверете се, че режимът на проектиране е изключен като щракнете върху Режим на проектиране Изображение на бутон и затворете прозореца на редактора на Visual Basic.

  6. За да редактирате бутона, с десния бутон върху него, след което щракнете върху Visual Basic на лентата.

  7. За да зададете свойствата на контролата на бутона, с десния бутон върху него и след това изберете Форматиране на контрола....

Имате нужда от още помощ?

Винаги можете да попитате експерт в техническата общност на Excel, да получите поддръжка в общността за отговори или да предложите нова функция или подобрение на User Voice за Excel.

Вж. също

Разрешаване или забраняване на макроси във файлове на Office

Разрешаване или забраняване на ActiveX контроли във файлове на Office

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×