Искључите поруке упозорења путем ВБА

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

Како потиснути ВБА поруке упозорења

Ако избришете радне свеске или табеле под контролом макроа или извршите друге озбиљне операције, Екцел након покретања макроа пита корисника да ли је то заиста оно што желите. Следећа илустрација приказује како прозор може изгледати:

У основи, овај прозор је свакако од помоћи, јер спречава случајно брисање важних података. У многим случајевима прозор је досадан и збуњујући за корисника. Замислите ВБА рјешење у којем се таблице за интерне кораке израчунавања морају створити, а затим избрисати. Затим прозор са поруком узрокује потешкоће кориснику јер корисник нема начина да зна како макро интерно ради.

У таквим случајевима има смисла искључити прозор упозорења. Зато што то можете учинити коришћењем својства ДисплаиАлертс вредност Нетачно доделити. Следећи макро то ради, а затим брише први лист из табеле у којој се макро налази:

Суб СвитцхВарнингОфф ()
Апплицатион.ДисплаиАлертс = Нетачно
ТхисВоркбоок.Схеетс (1) .Делете
Апплицатион.ДисплаиАлертс = Тачно
Енд Суб

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

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave