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

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

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

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

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

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

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

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

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

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

  5. Запишете работната книга като Excel Macro-Enabled работна книга (*xlsm)и я затворете.

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

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

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

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

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

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

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

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

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

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

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

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

  5. Запишете работната книга като Excel Macro-Enabled работна книга (*xlsm)и я затворете.

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

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

Винаги можете да попитате експерт в техническата общност на excel или да получите поддръжка в Общността за отговори от.

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

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

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?

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

×