Независимо дали създавате отчет на Excel за собствена употреба или за бизнес, той се предлага в два формата, XLS и XLSX. Когато тези формати се повредят, виждате Грешка при изпълнение на VBA „1004“.
Тази грешка може да възникне и когато се опитвате да създадете макрос в лист на Excel, като по този начин ви пречи да работите с Excel. Въпреки че това може да ви попречи да работите върху VBA, то може също така да доведе до срив на VBA и дори вашата система понякога.
Добрата новина е, че това може да бъде коригирано чрез няколко метода. Нека да видим как.
Метод 1: Използване на раздела за разработчици в MS Excel
Етап 1: Отвори Excel лист, с който сте изправени пред проблема, и кликнете върху Разработчик раздел.
Сега кликнете върху Поставете опция отдолу и под ActiveX контроли раздел, изберете Команден бутон.

Стъпка 2: Сега, навсякъде в Excel лист, плъзнете и нарисувайте a Команден бутон. Това ще бъде CommandButton1.

Стъпка 3: Щракнете двукратно върху CommandButton1 за да можете да напишете VBA код в Microsoft Visual Basic за приложения кутия, която се отваря.
Сега въведете долу VBA код както е показано:
Затъмнете като цяло число. Dim b As Integer a = Работни листове ("Име на листа"). Клетки (Номер на ред, номер на колонаСтойност. b = работни листове ("Име на листа"). Клетки (Номер на ред, номер на колонаСтойност. Работни листове ("Име на листа"). Клетки (Номер на ред, номер на колонаСтойност = a + b
*Забележка - Не забравяйте да замените маркираните части с вашето действително име на лист, номер на ред и номер на колона.

Стъпка 4: Сега се върнете към Excel лист (Лист1 в този случай) и щракнете върху Режим на проектиране опция в Лента с инструменти за да го отмените.
Сега кликнете върху CommandButton1 в листа, за да генерира резултата.

Стъпка 5: Ако въведете VBA код неправилно, той ще ви даде VBA грешка при изпълнение 1004.

Така че, това трябва да ви помогне да разберете защо получавате Грешка при изпълнение 1004 и ще ви помогне да го избегнете, като използвате правилния VBA код и модел. Но ако проблемът продължава, опитайте втория метод.
Метод 2: Чрез създаване на нов шаблон на Excel
Етап 1: Отворете Microsoft Excel и натиснете Ctrl + N клавиши заедно на клавиатурата, за да отворите нова работна книга.
Сега отидете на Файл в горния ляв ъгъл.

Стъпка 2: Сега, от дясната страна на работната книга, под Скорошни раздел, изтрийте всички листове на Excel с изключение на един.

Форматирайте този лист, който сте оставили според вашите изисквания.
Стъпка 3: След като приключите, отидете на Файл отново и кликнете върху Запази като.
Изберете мястото, където искате да запазите файла. Сега задайте Запазване като тип поле като Шаблон на Excel. Уверете се, че сте записали файла в .xltx или .xlt формат.

*Забележка - Форматът, използван по-горе, е за Excel 2017 и по-нови версии.
Стъпка 4: След като запазите шаблона, можете да добавите шаблона, като използвате кода по-долу:
Добавяне на тип: = pathfilename
Уверете се, че сте заменили името на файла със записаното си име на документ.
Това трябва да разреши проблема ви с грешка по време на работа 1004 на VBA, но ако не, опитайте третия метод.
Метод 3: Чрез Настройки на Центъра за доверие
Етап 1: Отворете MS Excel и отидете на Файл раздел. Сега кликнете върху Настроики в менюто.

Стъпка 2: В Опции на Excel прозорец, щракнете върху Център за доверие от лявата страна на стъклото. От дясната страна кликнете върху Настройки на Центъра за доверие.

Стъпка 3: В Център за доверие прозорец, щракнете върху Настройки на макроса опции вляво. Сега, от дясната страна на екрана, изберете радио бутона до Деактивирайте всички макроси с известие.
След това изберете бутона за избор до Доверете се на достъпа до режима за достъп до проект VBA.
Натиснете Добре за да запазите промените. След това натиснете Добре отново в Опции на Excel прозорец за изход.

Този метод трябва да поправи проблема с грешката по време на работа на VBA. Бит, ако проблемът все още е налице, опитайте четвъртия метод.
Метод 4: Чрез изтриване на файла GWXL97.XLA
Етап 1: Натисни Клавиш на Windows + E заедно на клавиатурата, за да отворите File Explorer. Сега кликнете върху Този компютър отляво и след това от C задвижване от дясната страна.

Стъпка 2: Сега следвайте пътя, както е показано по-долу, за да стигнете до Excel папка:
C: \ Потребители \ "потребителско име"\ AppData \ Local \ Microsoft \ Excel

Сега отворете папката XLStart.
*Забележка - заменете маркираната част с вашето конкретно потребителско име без кавичките.
Стъпка 3: Сега ще видите файл с име - GWXL97.XLA. Изберете този файл и натиснете Изтрий.
Това е всичко. Следването на тези методи може да ви помогне да поправите грешката при изпълнение на VBA 1004 във вашия компютър с Windows 10.