Автоматично изпълнение на макрос при отваряне на работна книга

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

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

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

За да използвате примера по-долу, отворете нова работна книга.

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

  1. Щракнете върху Разработчик > Visual Basic.

    Групата "Код" в раздела "Разработчик"

  2. В Проекта на VBA в лявата страна на екрана разгънете папката VBA проект за вашата работна книга, след което щракнете двукратно върху модула на тази работна книга . Ако не виждате прозорец на проекта, можете да отидете на изглед > Прозорец на проектаили натиснете Ctrl + R.

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

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Поставете кода си записаните подпрограма между редовете Sub и End Sub .

    Затворете Редактора на Visual Basic (не е нужно да записвате нищо).

  5. Запишете работната книга като работна книга на Excel с разрешени макроси (* xlsm)и да го затворите.

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

Преди да започнете, уверете се, че се показва раздела " разработчик " в лентата. За да направите това:

  1. В менюто, щракнете върху Excel > предпочитания... > лентата и лентата с инструменти.

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

  3. Щракнете върху Запиши.

За да използвате примера по-долу, отворете нова работна книга.

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

  1. Щракнете върху Разработчик > Visual Basic.

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

  3. В прозореца модул, който се отваря вдясно вмъкнете следния код:

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Поставете кода си записаните подпрограма между редовете Sub и End Sub .

    Затворете Редактора на Visual Basic (не е нужно да записвате нищо).

  5. Запишете работната книга като работна книга на Excel с разрешени макроси (* xlsm)и да го затворите.

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

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

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

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

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

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

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

×