Microsoft предостави много полезни приложения от създаването си. С течение на времето приложенията станаха част от Microsoft Office. Microsoft Excel е едно такова приложение, което съществува от ранните дни на компютрите, програма, която позволява на потребителите да форматират и изчисляват данни. Той също така използва система за електронни таблици, за да позволи на потребителите да използват формули. Microsoft Excel се използва от хиляди компании по целия свят за извършване на финансов анализ. Нещо повече, MS Excel поддържа и приложения на Visual Basic, така че можете да добавяте VBA скриптове към вашите електронни таблици.
Други офис програми и MS Excel използват VBA код за различни функции. Например, когато добавите бутон към електронна таблица, данните се добавят автоматично. Тези функции са много полезни, когато се опитвате да управлявате големи количества данни. Потребителите обаче често съобщават за грешки с лица. Тук обсъждаме конкретната грешка 1004 по време на изпълнение на VBA. Възможните причини за 1004 VBA грешка по време на изпълнение са неправилен синтаксис или код, филтрирани данни и повреден MS Excel. Въпреки това е възможно двете програми да се сблъскат, докато се опитват да отворят VBA файл едновременно.
Excel: Как да коригирате грешка 1004 по време на изпълнение на VBA
Има няколко начина да коригирате сами проблемите с изпълнението на VBA. Вижте какво има по-долу.
Метод 1: Създайте нов шаблон
Поставянето на нов Excel лист в шаблона вместо копиране или дублиране на съществуващия лист може да реши проблема. Така че първо опитайте това.
Стъпка 1 – Първо стартирайте Microsoft Excel, създайте нова работна книга, след това изтрийте текущия лист, оставяйки само един лист. Можете да форматирате шаблона по подразбиране, както желаете, за да го проектирате. Щракнете върху опцията Файл в лентата с менюта и изберете опцията Запиши като.
Стъпка 2 – Изберете опцията Работна книга на Excel и ще се отвори прозорец на File Explorer. Изберете директория, за да запазите шаблона.
Стъпка 3 – Въведете име за шаблона и след това изберете типа на файла като .xlt за Excel 2003 или .xltx за Excel 2007 или по-нова версия. Щракнете върху бутона Запиши, за да запазите шаблона. Сега опитайте да стартирате своя VBA код.
Метод 2: Изтрийте файла GWXL97.XLA
Определено ще възникнат конфликти, ако повече от една програма се опита да отвори VBA файла едновременно, така че за да сте сигурни, че няма конфликти, можете да опитате, като изтриете файла GWXL97.XLA.
Стъпка 1 – Отворете File Explorer и отидете до следната директория:
C:\Program Files\MSOffice\Office\XLSTART
Стъпка 2 – Когато видите файла GWXL97.XLA в папката, изберете и натиснете бутона Изтриване на клавиатурата или щракнете с десния бутон и изберете Изтриване.
Сега опитайте да стартирате своя VBA код.
Метод 3: Отстранете грешки във вашия код
Много е вероятно грешката 1004 да е причинена от лош код. Така че трябва да напишете правилния синтаксис и стойности, за да изпълните перфектно вашия VBA код. Може да има много грешки, които могат да бъдат направени в резултат на грешка 1004. За да предотвратите това да се случи, трябва да проверите отново кода си и да посочите грешния ред. Например, ако името на работен лист вече съществува и на друг работен лист е присвоено същото име, съобщението Името вече е заето се показва с грешка 1004.
Когато стартирам кода, той извежда съобщение за грешка 1004, така че променете името и му присвоете стойност. Има повече от 1004 грешки, свързани с лош VBA код. Например неуспешен обхват object_Global, избор на метод на поле за клас на обхват и т.н. Всеки път, когато съобщението се показва, грешката се маркира като грешка 1004, ако грешката е свързана с кода на VBA.
Така че опитайте да отстраните грешки в кода си с валиден синтаксис и стойности.
край.