Как да стартирате макрос автоматично, когато се отвори работна книга в Excel

Съдържание:

Anonim

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

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

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

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

Private Sub Workbook_Open () 'Вашият код тук. End Sub 

За да напишете в работна книга събитие, направете това.

Отворете VBE с помощта на Alt+F11. Сега в Explorer Explorer намерете работната книга, в която искате да имате кода. Сега намерете Тази работна книга обект в проекта Explorer. Щракнете двукратно върху него.

Сега можете да видите две падащи над зоната за кодиране. Щракнете върху първия и изберете
Работна тетрадка. Сега всички налични събития, свързани с работната книга, могат да се видят в дясното падащо меню. Кликнете върху него и изберете отворен. Това ще напише псевдо или празна подпрограма workbook_open в областта за кодиране.

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

Пример:

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

Private Sub Workbook_Open () ps = 12345 pw = InputBox ("Моля, въведете паролата.") + 0 Ако pw = ps Тогава MsgBox ("Добре дошли сър!") Друг MsgBox ("Сбогом") ThisWorkbook.Close End If End Sub 

Запазете работната книга и стартирайте кода веднъж. Затворете работната книга. Сега се опитайте да го отворите. Кодът ще стартира веднага щом се отвори работната книга.

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

Private Sub Workbook_Open () Обадете се на подпрограмата за извикване на SplitWorkbook, която разделя работната книга End Sub 

Така че да, това е всичко. Толкова е лесно да стартирате автоматично макрос при отваряне на работната книга. Можете да го използвате за автоматично опресняване на данни, обобщени таблици и диаграми. Надявам се, че писането ми е било достатъчно обяснително и сайтът ви е служил добре. Ако това не помогна, напишете заявката си в секцията за коментари по -долу. Ще му отговоря възможно най -скоро.

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

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

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

Най -простият VBA код за маркиране на текущия ред и колона с помощта | Използвайте този малък VBA фрагмент, за да маркирате текущия ред и колона на листа.

Популярни статии:

50 преки пътища в Excel за повишаване на вашата производителност | Бъдете по -бързи в задачата си. Тези 50 преки пътища ще направят работата ви още по -бърза в Excel.

Функцията VLOOKUP в Excel | Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.

COUNTIF в Excel 2016 | Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да броите конкретни стойности. Функцията Countif е от съществено значение за подготовката на вашето табло.

Как да използвате функцията SUMIF в Excel | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.