Грешка Екцел ВБА 1004

ВБА 1004 Грешка је грешка коју наилазимо приликом извршења кода у ВБА такође је позната и као ВБА Рунтиме еррор. Док радимо у ВБА или било ком другом програмском језику или чак у свакодневном раду, сусрећемо се са различитим врстама грешака. Понекад ми чак промашимо ни један знак у коду који узрокује да читав код не ради или је можда цео код погрешан.

Грешке су дефинитивно део кода који пишемо. То може бити ненамјерно, али они постоје. Без обзира колико се бавимо кодирањем, грешка извршавања може се појавити било где. Као што је горе објашњено, ВБА 1004 Грешка је грешка која се јавља током извршења кода у екцелу. Назива се и грешком која је дефинисана помоћу апликације или грешка дефинисана објектом.

Постоје различити разлози због којих добијамо ВБА Рунтиме Еррор 1004 у екцелу, ајмо научити и неке од њих.

  • ВБА Рунтиме Еррор 1004: Метода 'Распон' објекта '_ Глобал' није успела:

До ове грешке долази када је вредност распона коју називамо ВБА нетачна. Назива се и методом „Распон“ објекта „_ Глобал“ није успео.

  • Грешка ВБА Рун Тиме Грешка 1004: То име је већ заузето. Испробајте други:

Исто име дајемо радном листу који је већ преузео други радни лист.

  • ВБА Рунтиме Еррор 1004: Није могуће добити одабрану особину класе Ранге:

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

  • ВБА Рунтиме Еррор 1004: Простор „Отвори“ објекта „Радне свеске“ није успео:

До ове грешке долази када покушавамо отворити радну књигу која је већ отворена или је датотеку већ користи неки други програм.

  • ВБА Рунтиме Еррор 1004: Извини што нисмо успели да нађемо:

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

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

Пример ВБА рунтиме еррор 1004 у Екцелу

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

Овде можете преузети овај предложак ВБА 1004 Ерцел Екцел овде - ВБА 1004 Шаблон за грешке у Екцелу

ВБА Рунтиме Еррор 1004 - Пример # 1

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

  • Назовимо ово заглавље таблице ДАТА .

  • Идите на картицу Девелопер, кликните на Висуал Басиц да бисте отворили ВБ Едитор.

  • Прогласите потфункцију да бисте започели писање кода.

Шифра:

 Суб Узорак () Крај Суб 

  • Назовите заглавље које смо назвали следећим кодом написаним у наставку.

Шифра:

 Опсег под узорка () („Подаци“) 

  • Када покренемо код, у екцелу можемо видети да је изабран као што смо правилно назвали заглавље.

  • Сада погрешно пишемо правопис имена имена заглавља.

Шифра:

 Распон под узорка () („Датаа“) Изаберите Енд Суб 

  • Поново покрените код да бисте видели резултат.

Добивамо изванредну ВБА Рунтиме Еррор 1004 јер смо погрешно написали назив распона.

ВБА Рунтиме Еррор 1004 - Пример # 2

Ову грешку добијамо када покушавамо да преименујемо радни лист са већ заузетим именом. На пример, лист 1 сам преименовао у „ Ананд “ и покушаћу да преименујем лист 2 као исти, а затим видим резултат.

  • Идите на картицу Девелопер, кликните на Висуал Басиц да бисте отворили ВБ Едитор.
  • Прогласите потфункцију за почетак писања кода.

Шифра:

 Суб Сампле1 () Крај Суб 

  • Покушајте преименовати лист 2 у Ананд помоћу следећег кода доле,

Шифра:

 Суб Сампле1 () Радни листови () Схеет2). Наме = "Ананд" Енд Суб 

  • Покрените горњи код и погледајте резултат.

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

ВБА Рунтиме Еррор 1004 - Пример # 3

Покушаћу да додам вредност са листа 2 у променљиву у листу 3. Али ја нећу активирати лист 2 и видети шта се дешава.

  • Идите на картицу Девелопер, кликните на Висуал Басиц да бисте отворили ВБ Едитор.
  • Прогласите потфункцију за почетак писања кода.

Шифра:

 Суб Сампле2 () Крај Суб 

  • Декларирајте две варијабле А и Б као цео број.

Шифра:

 Под узорак2 () Дим А као цео број Дим Б као цели број Крај Суб 

  • У променљивој Б чувајте вредност А поред ћелије А1 на листу 2.

Шифра:

 Под узорак2 () Дим А као цели број Б Б као цели број Б = А + радни листови ("Схеет2"). Распон ("А1"). 

  • Претпоставимо да код ради и да користите функцију мсгбок за приказ вредности Б.

Шифра:

 Под узорак2 () Дим А као цели број Б Б као цели број Б = А + радни листови ("Схеет2"). Распон ("А1"). Изаберите МсгБок Б Крај Под 

  • Покрените код да бисте видели добијени резултат.

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

ВБА Рунтиме Еррор 1004 - Пример # 4

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

За овај пример, своју радну књижицу сам већ преименовао у ВБА 1004 Еррор.клсм и покушаћу да је отворим поново која је већ отворена и видим да ли добијам ВБА 1004 Грешку.

  • Идите на картицу Девелопер, кликните на Висуал Басиц да бисте отворили ВБ Едитор.
  • Прогласите потфункцију за почетак писања кода.

Шифра:

 Суб Сампле3 () Крај Суб 

  • Прогласите променљивом радном књигом.

Шифра:

 Суб Сампле3 () Дим А као радна свеска крај Суб 

Покушајте да отворите радну књижицу коју смо тренутно отворили следећим кодом.

Шифра:

 Суб Сампле3 () Дим А Ас Сет Воркбоок Сет вб = Воркбоокс.Опен ("\\ ВБА 1004 Еррор.клсм", РеадОнли: = Труе, ЦорруптЛоад: = клЕктрацтДата) Енд Суб 

Покрените горњи код да бисте видели резултат.

Добијамо ову грешку јер смо већ отворили исту радну књижицу.

ВБА Рунтиме Еррор 1004 - Пример бр. 5

Ову грешку добијамо када покушавамо да отворимо радну књижицу која не постоји. Ово је нешто слично горњој грешци коју добијамо јер ВБА не може да пронађе радну књижицу.

  • Идите на картицу Девелопер, кликните на Висуал Басиц да бисте отворили ВБ Едитор.
  • Прогласите потфункцију за почетак писања кода.

Шифра:

 Суб Сампле4 () Крај Суб 

  • Покушајте отворити било коју радну књигу са следећим кодом,

Шифра:

 Суб Сампле4 () Воркбоокс.Опен Филенаме: = "Ц: \ ЕДУЦБА Цонтент \ Април \ ВБА ИЛИ Фунцтион.клсм" Енд Суб 

  • Већ сам обрисао лист са локације.
  • Покрените код да бисте видели резултат.

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

Ствари које треба запамтити

  • Увек проверите да ли има правописних грешака.
  • Немојте преименовати више радних листова са истим именом.
  • Пре него што позовете било коју другу референцу, обавезно активирајте одговарајући радни лист.
  • Пре покушаја да отворите било који други радни лист, проверите да ли је путања тачна.

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

Ово је водич за грешку ВБА 1004. Овде смо расправљали о Екцел ВБА Рунтиме Еррор 1004 заједно са практичним примерима и бесплатним екцел шаблоном. Можете и да прођете кроз друге наше предложене чланке -

  1. Додавање или уклањање грешке у програму Екцел
  2. ВБА Док је петља | МС Екцел
  3. Разумевање грешака у Екцелу
  4. Коришћење ИФЕррор-а у ВБА

Категорија: