Како решити ВБА грешку „Откривено је двосмислено име“

Anonim

Током рада са ВБА -ом можете покренути ову грешку приликом покретања процедуре. Ова грешка каже „Откривен је двосмислен назив: назив поступка". У овом чланку ћемо сазнати зашто долази до ове грешке и како је можемо решити.

Зашто ова грешка?

Као што искачући прозор каже, ВБА енгине је открио једну или више процедура са истим именом у истом модулу. Ово је довело до забуне за ВБА мотор. Стога ВБА пријављује грешку.

Како решити овај проблем?

То је лако. Немојте имати две исте процедуре са истим именом у једном модулу. Или промените назив процедуре, избришите га или га однесите на неки други модул.

Ова грешка се обично појављује током рада са догађаје у Екцелу.

Рецимо да радите на листу 1 са догађајима радног листа. Сада желите да покренете поруку чим корисник промени избор ћелије. У том случају ћете користити догађај Ворксхеет_СелецтионЦханге ().

Сада поново желите да поставите питања корисницима док корисник мења избор ћелије. Тада ћете морати да користите исти догађај. Сада сте написали две процедуре управљања догађајима за различите задатке.

Привате Суб Ворксхеет_СелецтионЦханге (БиВал Таргет Ас Ранге) МсгБок "Хи" Енд Суб Привате Суб Ворксхеет_СелецтионЦханге (БиВал Таргет Ас Ранге) Апплицатион.ИнпутБок ("вхо аре иоу?") Енд Суб 

Сада када промените избор на листу, ово ћете добити.

Сада када промените избор на листу, ово ћете добити.

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

Сада, ако желите да урадите другачији задатак на истом догађају, онда морате да ставите тај код у исту процедуру једног догађаја. Користите услове за контролу догађаја.

Доле наведени догађај ће савршено функционисати. Када корисник промени избор ћелије на листу1, појавиће се хи порука, а затим ће поставити питање кориснику са оквиром за унос.

Привате Суб Ворксхеет_СелецтионЦханге (БиВал Таргет Ас Ранге) МсгБок "Хи" Апплицатион.ИнпутБок ("вхо аре иоу?") Енд Суб 

Сада када је нејасноћа нестала, догађај ће радити савршено у реду и нећете поново добити грешку са двосмисленим именом.

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

Референца Није ваљана Екцел грешка и како је решити? : Ова грешка се јавља када говоримо о објекту или локацији који не постоје или су се променили. Да бисмо решили овај проблем, проналазимо референцу.

Догађаји у програму Екцел ВБА | У Екцелу постоји седам врста догађаја. Сваки догађај се бави различитим обимом. Догађај о пријави бави се нивоом радне свеске. Радна свеска на нивоу листа. Догађај радног листа на нивоу опсега.

Догађаји радног листа у програму Екцел ВБА | Догађаји на радном листу су заиста корисни када желите да се ваши макрои покрену када дође до одређеног догађаја на листу.

Догађаји радне свеске користећи ВБА у Мицрософт Екцелу | Догађаји радне свеске раде на целој радној свесци. Пошто су сви листови део радне свеске, и ови догађаји раде на њима.

Спречите аутоматско извршавање макроа/догађаја помоћу ВБА у Мицрософт Екцелу | Да бисте спречили покретање макроа ауто_опен, користите тастер схифт.

Забележите догађаје објеката помоћу ВБА у програму Мицрософт Екцел | Графикони су сложени објекти и постоји неколико компоненти које сте им придружили. За израду Цхарт Евентс -а користимо Цласс модул.

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

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

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

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

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