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

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

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

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

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

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

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

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

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

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

За да направите това:

  • В Excel 2016, Excel 2013и Excel 2010

    1. Отидете във файл > Опции >Персонализиране на лентата.

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

      Персонализиране на лентата
  • В Excel 2007

    1. Щракнете върху бутона Microsoft Office Изображение на бутона Office , а след това щракнете върху Опции на Excel.

      опции на excel
    2. В категорията Популярни под Най-важни опции за работа с Excel отметнете квадратчето Показвай раздела "Разработчик" в лентата, а след това щракнете върху OK.

      Показване на раздела "разработчик" в лентата опцията

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

  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 (Формуляр)

Най-горе на страницата

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Вж. също

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

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

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

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

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

×