Oprava Runtime Error 1004 VBA Excel Macro

Microsoft Excelje jednou z nejpopulárnějších tabulek používaných po celém světě pro individuální i obchodní účely. Je to jediné místo pro ukládání, organizaci a manipulaci s daty organizovaným způsobem. MS Excel je dodáván převážně ve dvou rozšířeních, tj. ve formátu XLS a XLSX. Kromě své neuvěřitelné popularity jsou však runtime chyby běžnou nepříjemností pro mnoho uživatelů Windows – a jednou z nejčastějších jeRuntime Error 1004.

V této příručce budeme diskutovat o tomto běžném1004 a některé z nejlepších oprav, které to bez námahy vyřeší.

Co je Runtime Error 1004 v Excelu?

Runtime error 1004 je kód chyby týkající se Microsoft Visual Basic, o kterém je známo, že ruší uživatele aplikace Microsoft Excel. S touto chybou se potýká jakákoli verze MS Excel, jako je Excel 2021, 2019 atd. Žádná verze Microsoft Excelu není v bezpečí před hrozbou Runtime Error 1004. V některých případech můžete po otevření listu vidět runtime error 1004 v Excelu. K takovým typům chyb za běhu obvykle dochází kvůli problematickému doplňku.

Uživatelé se s touto chybou setkávají hlavně při práci na souboru aplikace Excel nebo při pokusu o vygenerování makra v dokumentu aplikace Excel. Může způsobit vážné potíže při práci s aplikacemi jazyka Visual Basic a může zcela zkolabovat program nebo dokonce celý systém;, což uživatelům zakazuje dělat cokoli na jejich systému.

Typy zpráv Runtime error 1004:

Chybové zprávy, které jsou nejvíce spojeny s touto chybou běhu, jsou následující:

  • Runtime error 1004 Metoda vložení třídy listu se nezdařila
  • Programový přístup k projektu Visual Basic není důvěryhodný
  • Chyba při běhu 1004, nelze spustit makro v aplikaci Excel
  • VB: Chyba za běhu 1004, chyba definovaná aplikací nebo objektem
  • Chyba běhu aplikace Excel VBA 1004, výběr metody třídy Range se nezdařil
  • Chyba běhu 1004, rozsah metody objektu _global selhal Visual Basic
  • Chyba běhu 1004 metoda otevření sešitu objektu se nezdařila
  • Chyba při spuštění 1004, metoda 'Ranger' listu objektu' se nezdařila
  • Chyba při běhu 1004, metoda aktivace třídy Worksheet se nezdařila

Pokud narazíte na některou z výše uvedených chyb, můžete chybu opravit pomocí našeho průvodce.

Co způsobuje chybu Runtine 1004?

Chyba 1004 je obecný kód související s MS Excel, ale není specifický pro jednu přesnou příčinu. V tomto případě se tedy přesný důvod, proč se tato chyba může objevit, bude lišit případ od případu a okolnost od okolností. Od problémů s konfigurací po problémy se softwarem, níže uvádíme souhrn běžných důvodů chyby runtime 1004 v Excelu:

  • Ikona na ploše MS Excel může být poškozená
  • Soubor VBA Excel se střetává s jinou aplikací
  • Kvůli chybě aplikace nebo objektu
  • Kvůli chybějícímu závislému souboru
  • Kvůli virům, trojským koním nebo malwaru
  • Kvůli neplatným klíčům registru a tak dále.

Toto bylo několik nejčastějších důvodů, proč se v MS Excelu objevila chyba runtime 1004; nyní pochopíme různé opravy.

Zde jsou podrobně popsána ruční i automatická řešení pro opravu Runtime Error 1004. Problém můžete vyřešit některou z následujících metod.

  1. Vytvořte novou šablonu aplikace Excel
  2. Spusťte Excel v nouzovém režimu
  3. Spusťte antivirovou kontrolu
  4. Pro VB: chyba za běhu '1004', položky Změnit velikost legendy
  5. Oprava chyby při běhu 1004, nelze spustit makro v aplikaci Excel.

Podívejme se na každou z těchto metod podrobně.

1] Vytvořte novou šablonu Excel

V některých případech může být řešení tohoto problému tak jednoduché, jako vložení nového listu ze šablony namísto vytvoření kopie existujícího listu. Zde je to, co musíte udělat:

1] Otevřete ve svém systému MS Excel

2] Stiskněte 'CTRL + N' pro vytvoření nového listu aplikace Microsoft Excel nebo jednoduše vyberte 'Prázdný sešit“ z první obrazovky.

3] Po dokončení odstraňte všechny listy v sešitu kromě jednoho.

4] Nyní naformátujte sešit, který vám zůstal. Upozorňujeme také, že tento sešit lze upravit tak, aby vyhovoval vašim potřebám.

5] Nakonec přejděte na 'Soubor > Uložit jako' pro uložení nového listu ve formátu souboru Excel Template (.xltx nebo .xlt).

6] Jakmile šablonu úspěšně vytvoříte, můžete ji vložit programově pomocí následujícího řádku kódu:

Sheets.Add Type:=path\filename

Poznámka:Nezapomeňte nahradit nový název souboru skutečným názvem dokumentu.

2] Spusťte Excel v nouzovém režimu

Pokud vám Excel po otevření souboru aplikace Excel zobrazuje chybu runtime 1004, problém může způsobovat problémový doplněk. Dotčení uživatelé obdrželi níže uvedenou chybovou zprávu:

Chyba při běhu '1004': Aktivace metody třídy Worksheet se nezdařila

Chcete-li zkontrolovat, zda je problém způsoben doplňkem nebo ne,. Pokud se Excel úspěšně otevře v nouzovém režimu, problém nastane kvůli doplňku. Nyní musíte identifikovat problematický doplněk. Chcete-li to provést, postupujte podle níže uvedených kroků:

  1. V nouzovém režimu přejděte na „Soubor > Možnosti > Doplňky.“
  2. VybratDoplňky COMv rozevíracím seznamu na pravé straně a klikněteJít.
  3. V nouzovém režimu jsou některé doplňky zakázány. Zakázané doplňky musíte povolit jeden po druhém. Povolte jeden ze zakázaných doplňků a restartujte Excel v normálním režimu. Podívejte se, zda k chybě dojde.

Pokud dojde k chybě, opakujte výše uvedené kroky znovu. Po nalezení problematického doplňku zvažte jeho odebrání z Excelu.

Číst:.

3] Spusťte antivirovou kontrolu

Je velmi důležité zkontrolovat počítačový systém na přítomnost malwaru a virů, protože mohou poškodit soubory a důležité dokumenty a zobrazit chybu běhu 1004 v MS Excel. Někdy velmi pomůže použití dobrého antivirového programu.

4] Pro VB: chyba běhu '1004', položky legendy o změně velikosti

Pokud při spouštění makra Microsoft Visual Basic for Applications (VBA) narazíte na Runtime Error 1004, můžete tuto metodu obejít.

Obecně se tato chyba zobrazí při pokusu o spuštění makra VBA, které používá metodu LegendEntries k provádění změn položek legendy v grafu aplikace Microsoft Excel. Tehdy se může zobrazit následující chybová zpráva:

Chyba běhu '1004': Chyba definovaná aplikací nebo objektem

K této chybě dochází, když graf aplikace Excel obsahuje více položek legendy, než je k dispozici místo pro zobrazení položek legendy v grafu aplikace Excel. Když nastane toto chování, uzavřený může zkrátit položky legendy.

Chcete-li toto chování obejít, vytvořte makro, které zmenší velikost písma textu legendy grafu aplikace Excel, než vaše makro VBA změní legendu grafu, a poté obnovte velikost písma legendy grafu tak, aby byla podobná následujícímu příkladu makra.

Sub ResizeLegendEntries()
With Worksheets("Sheet1").ChartObjects(1).Activate
      ' Store the current font size
      fntSZ = ActiveChart.Legend.Font.Size
'Temporarily change the font size.
      ActiveChart.Legend.Font.Size = 2
'Place your LegendEntries macro code here to make
         'the changes that you want to the chart legend.
' Restore the font size.
      ActiveChart.Legend.Font.Size = fntSZ
   End With
End Sub

5] Oprava chyby při běhu 1004, nelze spustit makro v aplikaci Excel

První věc, kterou budete muset udělat, je otevřít Možnosti aplikace Excel, což je snadné. Stačí otevřít Microsoft Excel, kliknout na Soubor a odtud vybrat Možnosti.

Jakmile jste v oblasti Možnosti, klikněte naDůvěryhodné centrum, pakNastavení Centra důvěryhodnosti.

Ihned by se měla objevit sekce Trust Options. Odtud prosím vyberteNastavení maker.

Nakonec klikněte naDůvěřujte přístupu k objektovému modelu projektu VBA, pak stiskněteOKtlačítko a to je vše.

Doufáme, že vám tento článek pomůže opravit chybu runtime 1004 v aplikaci Microsoft Excel. Tato příručka vám nabízí ruční i automatické řešení, jak se této chyby zbavit; můžete použít jakékoli řešení podle vašich potřeb.

Související:

Jak opravím chybu Runtime?

vyskytují v době spuštění programu. Runtime chyby obvykle zamrznou nebo zhroutí postižený program nebo software. Chcete-li opravit chybu runtime, můžete použít obecné opravy, jako je instalace nejnovějších redistribuovatelných souborů Microsoft Visual C++, spuštěníaskenuje,atd.

Čtěte dále:.

Related Posts