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

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

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

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

Команден бутон (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 контроли.)

Автоматично зареждане (Excel)

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

Активиран (формуляр)

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

Заключен (формуляр)

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

Име (формуляр)

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

Позициониране (Excel)

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

PrintObject (Excel)

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

Видим (формуляр)

Text:

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

Получер, курсив, размер, зачеркване, подчертаване, тегло (формуляр)

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

Надпис (формуляр)

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

WordWrap (формуляр)

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

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

Автооразмеряване (формуляр)

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

Височина, ширина (формуляр)

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

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

Форматиране

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

BackColor (формуляр)

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

BackStyle (формуляр)

Цветът на преден план.

ForeColor (формуляр)

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

Shadow (Excel)

Изображение

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

Картина (формуляр)

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

PicturePosition (формуляр)

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

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

Ускорител (формуляр)

Икона на мишка по избор.

MouseIcon (формуляр)

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

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. В подпроцедурата за командния бутон между редовете под и край на подреда направете едно от следните неща:

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

    • Добавете собствения си VBA код.

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

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

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

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

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

Вж. също

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

Абонамент, с който да извлечете максимума от времето си

Нуждаете се от още помощ?

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

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

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

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

×