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

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

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

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

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

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

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

В разделите по-долу, Научете как да добавите макрос на бутон в Excel – за Windows или Mac.

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

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

Първата стъпка е да го активирате. За повече информация вижте статията: Показване на раздела "разработчик".

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

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

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

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

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

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

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

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

  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
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

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

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

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

×