Funkce jazyka Visual Basic for Applications (VBA) se přeruší v databázi s chybějícími odkazy.
Původní číslo KB: 283806
Poznámka
Vyžaduje základní dovednosti v oblasti maker, kódování a vzájemné spolupráce. Tento článek se týká databáze aplikace Microsoft Access (.mdb a .accdb) a projektu aplikace Microsoft Access (.adp).
Příznaky
Pokud máte proceduru, která obsahuje funkci jazyka Visual Basic for Applications a databáze obsahuje odkaz na chybějící knihovnu objektů nebo knihovnu typů, může se při kompilaci modulů nebo spuštění procedury zobrazit jedna z následujících chybových zpráv:
Chybová zpráva 1
Databáze nebo projekt aplikace Microsoft Access obsahuje chybějící nebo poškozený odkaz na název> souboru<.
* Chcete-li zajistit správné fungování databáze nebo projektu, je nutné tento odkaz opravit.
* Chcete-li zjistit, jak tento odkaz opravit, klikněte na tlačítko Nápověda.
Chybová zpráva 2
Chyba kompilace:
Nejde najít projekt nebo knihovnu
Příčina
Databáze obsahuje odkaz na databázi, knihovnu typů nebo knihovnu objektů, která je v dialogovém okně Odkazy označená jako MISSING: <referencename> .
Řešení
Pokud chcete odebrat chybějící odkaz, postupujte takto:
- Otevřete databázi.
- Stisknutím kombinace kláves ALT+F11 otevřete Editor Jazyka Visual Basic.
- V nabídce Nástroje klikněte na Odkazy.
- Kliknutím zrušte zaškrtnutí políčka pro knihovnu typů nebo knihovnu objektů označenou jako MISSING: <referencename>.
Alternativou k odebrání odkazu je obnovení odkazovaného souboru do cesty, která je určena v dialogovém okně Odkazy. Pokud je odkazovaný soubor v novém umístění, vymažte odkaz MISSING: <referencename> a pak vytvořte nový odkaz na soubor v nové složce.
Poznámka
V aplikaci Access run-time nelze zobrazit odkazy z nabídky. Následující článek ale ukazuje, jak zobrazit odkazy pomocí kódu: 209849 Jak procházet odkazy a zobrazit jejich vlastnosti.
Kroky pro reprodukci chování
Otevřete Northwind.mdb ukázkové databáze.
Vytvořte nový formulář, který není založený na žádné tabulce nebo dotazu.
V nabídce Vložit klikněte na Ovládací prvek ActiveX.
V seznamu Vyberte ovládací prvek ActiveX klikněte na ovládací prvek Kodak Image Edit Control a potom klikněte na OK.
Uložte formulář jako frmReference a pak ho zavřete.
Zavřete Northwind.mdb a ukončete Access.
Vyhledejte a přejmenujte soubor ImgEdit.ocx na ImgEdit.old.
Spusťte Access a pak otevřete Northwind.mdb.
Otevřete spouštěcí modul v návrhovém zobrazení.
V nabídce Debug (Ladění ) klikněte na Compile Northwind (Zkompilovat Northwind). Všimněte si, že se zobrazí obě chybové zprávy uvedené v části "Příznaky" tohoto článku.
Klikněte na OK. Všimněte si, že se zobrazí dialogové okno Odkazy; Následující odkaz je zvýrazněn v dialogovém okně Dostupné odkazy :
MISSING: Kodak Image Edit Control
V dialogovém okně Dostupné odkazy klikněte na Tlačítko Storno .
Vyhledejte soubor ImgEdit.old a přejmenujte ho na ImgEdit.ocx.
Opakujte krok 10 a všimněte si, že chybová zpráva se už nezobrazuje.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro