Грешка VBA 1004 (Топ 6 типа) - Как да коригирам грешка по време на работа 1004 във VBA?

Съдържание

VBA 1004 Грешка е грешка по време на работа във VBA, която е известна също като дефинирана от приложението или обект дефинирана грешка и защо това е така, защото имаме ограничен брой колони в Excel и когато нашият код дава командата да излезе извън обхвата, получаваме 1004 грешка, има и други ситуации, когато получаваме тази грешка, когато се позоваваме на диапазон, който не съществува в листа.

Грешка VBA 1004 в Excel

VBA 1004 Грешка е грешка по време на изпълнение във VBA и възниква по време на изпълнение на кода. Грешките са неразделна част от кодирането, особено когато пишете за първи път, може да срещнете много грешки във VBA. Това е често срещано за всички и в това няма голяма работа.

Познаването на грешката защо идва, ви кара да избягвате тези грешки в бъдещето.

В тази статия ще обсъдим една от важните грешки в Excel „Грешка VBA 1004“.

Топ 6 грешки при изпълнение на Excel VBA 1004

# 1 - Грешка във времето на изпълнение на VBA 1004: Това име вече е взето. Опитайте друг:

Тази грешка възниква при преименуване на листа.

Ако името на работния лист вече съществува и ако се опитате да присвоите същото име на друг лист, VBA изхвърля грешка при изпълнение на 1004, заявявайки „Името вече е взето. Опитайте с друг. "

Например погледнете кода по-долу.

Код:

Sub Error1004_Example () Worksheets ("Sheet2"). Name = "Sheet1" End Sub

Опитвам се да преименувам лист 2 като лист 1. Но вече имам лист с име „Sheet1“.

Ако стартирам този код с помощта на клавиша F5 или ръчно, ще получа грешка по време на изпълнение 1004: Това име вече е взето. Опитайте друг.

Така че, опитайте да преименувате съответно листа.

# 2 - Грешка във времето на изпълнение на VBA 1004: Неуспешен метод „Обхват“ на обект „_ Глобален“:

Това обикновено се случва, когато се опитваме да получим достъп до посочения диапазон в Excel с правописна грешка или която изобщо не съществува в работния лист, към който се позовавате.

За това определих диапазона от клетки като „Заглавия“, както е показано на изображението по-долу.

Сега, използвайки обекта Range, мога да получа достъп до този диапазон.

Код:

Sub Error1004_Example () Range ("Headings"). Изберете End Sub

Ако стартирате този код чрез натискане на клавиша F5, тогава този код ще избере посочения диапазон.

Но ако спомена погрешно посочения диапазон, ще получа грешка при изпълнение 1004: Методът „Обхват“ на обект „_ Глобален“ е неуспешен.

Код:

Sub Error1004_Example () Range ("Headngs"). Изберете End Sub

Стартирайте този код ръчно или с помощта на клавиша F5 и вижте резултата.

# 3 - Грешка във времето на изпълнение на VBA 1004: Неуспешен метод за избор на клас Range:

Това обикновено се случва, когато се опитваме да изберем клетки, различни от активния лист, без да правим листа избран или активен.

Например погледнете кода по-долу.

Код:

Sub Error1004_Example () Работни листове ("Sheet1"). Обхват ("A1: A5"). Изберете End Sub

Горният код казва да изберете клетките от А1 до А5 в работния лист „Лист1“. За да експериментирам, сегашният ми активен лист е „Sheet2“, а не „Sheet1“.

Ще пусна този код с помощта на клавиша F5 или ръчно, за да видя какво се случва.

Получихме грешка при време на изпълнение 1004: Изборът на метод за клас на диапазон не бе успешен. Това е така, защото без да активираме листа, ние се опитваме да изберем клетките на този лист. Така че първо, трябва да активираме отвеса, преди да изберете клетките. По-долу е правилният код.

# 4 - VBA Runtime Error 1004 метод, отворен на обектни работни книги не е успешен:

Това обикновено се случва, когато се опитате да отворите работната книга, която е същото име като другата, която вече е отворена.

Например погледнете кода по-долу.

Код:

Sub Error1004_Example () Dim wb As Workbook Set wb = Workbooks.Open ("\ FileName.xls", ReadOnly: = True, CorruptLoad: = xlExtractData) End Sub

Това ще хвърли грешката по-долу.

# 5 - Метод за грешка при изпълнение на VBA 1004 Съжаляваме, че не можахме да намерим:

Тази грешка възниква поради опит за отваряне на файла, който не съществува в споменатия път. Това може да бъде преместено, преименувано или изтрито от споменатия път. Една от причините за това поради грешен тип на пътя или името на файла с разширение на Excel.

Сега погледнете кода по-долу.

Код:

Sub Error1004_Example () Workbooks.Open Filename: = "E: Excel Files Infographics ABC.xlsx" End Sub

Този код казва да отворите файла „ABC.xlsx“ в посочения път на папката.

Със сигурност знам, че в споменатия път до папката няма файл. Когато в споменатата папка няма файл, ще получим метода Runtime Error 1004. Съжаляваме, но не можахме да го намерим.

# 6 - Грешка по време на работа на VBA 1004 Неуспешен клас на диапазона на активиране на метода:

Тази грешка възниква главно поради активиране на диапазона от клетки, без активиране на работния лист.

Например погледнете кода по-долу.

Код:

Sub Error1004_Example () Worksheets ("Sheet1"). Range ("A1: A5"). Активирайте End Sub

Тази грешка е много подобна на тази, която видяхме в Грешка по време на изпълнение 1004: Избор на метод за клас Range не бе успешен.

Ако стартирам ръчно или използвам клавиша F5, ще получим грешка по-долу.

Тъй като без да активираме листа, не можем да активираме клетките в него. Така че първо активирайте листа и след това активирайте клетките на този лист.

Интересни статии...