Како аутоматски покренути макро пре затварања радне свеске у програму Екцел

Преглед садржаја:

Anonim

Много пута желимо да урадимо неке унапред дефинисане кораке који се понављају пре него што се радна свеска затвори. На пример, затварање веза са базом података, брисање података о смећу, заштита радне свеске, чување радне свеске или једноставно опроштај од корисника. То се може урадити помоћу Екцел Догађаја радне свеске.

У овом чланку ћемо научити како можете покренути макро како се радна свеска затвара на најлакши начин.

Аутоматски покрени макро када се радна свеска затвори

Да бисмо покренули макро када се радна свеска затвори, користићемо радну свеску Радна свеска_БефореЦлосе. Синтакса овог догађаја је следећа.

Привате Суб Воркбоок_БефореЦлосе (Цанцел Ас Боолеан) 'Иоур Цоде хере. Енд Суб 

Учините то да бисте написали догађај у радној свесци.

Отворите ВБЕ помоћу Алт+Ф11. Сада у истраживачу пројеката пронађите радну свеску у којој желите да имате код. Сада пронађи ТхисВоркбоок објекат у истраживачу пројеката. Двапут кликните на њу.

Сада можете видети два падајућа изнад подручја за кодирање. Кликните на прву и изаберите
Радна свеска. Сада се сви доступни догађаји везани за радну свеску могу видети у десном падајућем менију. Кликните на њу и одаберите Прије затварања. Ово ће написати празну под -рутину воркбоок_БефореЦлосе на подручју кодирања.

Овде морате написати сав код који желите да покренете пре затварања радне свеске. Можете једноставно позвати друге потпрограме написане у било ком модулу, у овом случају за покретање. Овај код ће покренути догађај да покрене било шта написано између ова два реда.

Пример:

Користимо догађај Воркбоок_БефореЦлосе за верификацију корисника и поздравимо га док се радна свеска отвара.

Привате Суб Воркбоок_БефореЦлосе (Цанцел Ас Боолеан) ТхисВоркбоок.Саве МсгБок "Ова радна свеска је сачувана." Енд Суб 

У овај код можете ставити било шта. Можемо чак позвати било коју потпрограм из било ког модула у радној свесци. Сачувајте радну свеску и једном покрените код. Сада затворите радну свеску. Ваша радна свеска ће се аутоматски сачувати и порука ће се приказати.

Привате Суб Воркбоок_БефореЦлосе (Цанцел Ас Боолеан) Позовите потпрограм СхутДатабасе који позива искључивање изворне базе података Енд Суб 

Па да, то је то. То је овај једноставан начин за аутоматско покретање макроа по затварању радне свеске. Надам се да је моје писање било довољно објашњење и да вам је сајт добро послужио. Ако ово није помогло, упишите свој упит у одељак за коментаре испод. Одговорићу вам што је пре могуће.

Догађаји радне свеске користећи ВБА у Мицрософт Екцелу : Овде можете пронаћи све догађаје из радне свеске који се могу покренути за покретање одређеног кода за одређене догађаје.

Коришћење догађаја промене радног листа за покретање макроа када се изврши било каква промена | Дакле, за покретање вашег макроа кад год се лист ажурира, користимо ВБА догађаје радног листа.

Покрените макро ако је на листу унета било каква промена у наведеном опсегу | Да бисте покренули макро код када се вредност у наведеном опсегу промени, користите овај ВБА код. Он детектује сваку промену направљену у наведеном опсегу и покреће догађај.

Најједноставнији ВБА код за означавање тренутног реда и колоне помоћу | Користите овај мали ВБА исечак да означите тренутни ред и колону листа.

Популарни чланци:

50 Екцел пречица за повећање продуктивности | Убрзајте свој задатак. Ових 50 пречица ће ваш рад учинити још бржим у Екцелу.

Функција ВЛООКУП у Екцелу | Ово је једна од најчешће кориштених и популарних функција програма Екцел која се користи за тражење вриједности из различитих распона и листова.

ЦОУНТИФ у програму Екцел 2016 | Бројте вредности са условима користећи ову невероватну функцију. Не морате да филтрирате податке да бисте рачунали одређене вредности. Цоунтиф функција је неопходна за припрему ваше контролне табле.

Како се користи функција СУМИФ у програму Екцел | Ово је још једна битна функција контролне табле. Ово вам помаже да сумирате вредности под одређеним условима.