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

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

Anonim

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

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

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

Да бисмо покренули макро када се радна свеска отвори, користићемо Воркбоок Евент Воркбоок_Опен. Синтакса овог догађаја је следећа.

Привате Суб Воркбоок_Опен () 'Ваш код овде. Енд Суб 

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

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

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

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

Пример:

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

Привате Суб Воркбоок_Опен () пс = 12345 пв = ИнпутБок ("Молимо унесите лозинку.") + 0 Ако је пв = пс Затим МсгБок ("Добро дошли, господине!") Остало МсгБок ("Збогом") ТхисВоркбоок.Цлосе Енд Иф Енд Суб 

Сачувајте радну свеску и покрените код једном. Затворите радну свеску. Сада покушајте да га отворите. Код ће се покренути чим се радна свеска отвори.

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

Привате Суб Воркбоок_Опен () Позовите подпрограму позива СплитВоркбоок која дели радну свеску Енд Суб 

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

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

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

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

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

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

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

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

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

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