Jak Access řeší odkazy jazyka Visual Basic for Applications

Původní číslo KB: 824255

Poznámka

Tento článek se týká databáze aplikace Microsoft Access (.mdb) a projektu aplikace Microsoft Access (.adp). Vyžaduje odborné kódování, interoperabilitu a víceuživatelské dovednosti.

Souhrn

Tento článek popisuje posloupnost úloh, které aplikace Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002, Access 2000 nebo Access 97 provádí při řešení odkazů v jazyce Microsoft Visual Basic for Applications (VBA).

Další informace

Důležité

Tato sekce, metoda, nebo úkol obsahují kroky popisující, jak upravit registr. Úprava registru nesprávným způsobem může způsobit vážné problémy. Proto vždy pečlivě zkontrolujte, jestli postupujete přesně podle těchto kroků. Jako dodatečnou ochranu registr před úpravami zálohujte. Potom můžete v případě problému registr obnovit. Další informace o zálohování a obnovení registru naleznete v následujícím článku znalostní báze Microsoft Knowledge Base: 322756 Postup zálohování a obnovení registru v systému Windows

V Accessu můžete zobrazit aktuálně vybrané odkazy jazyka VBA pomocí Editor Jazyka Visual Basic. Postupujte takto:

  1. Spusťte Access.

  2. Otevřete accessovou databázi.

  3. Stisknutím kombinace kláves ALT+F11 otevřete Editor Jazyka Visual Basic.

  4. V okně Editor jazyka Visual Basic klikněte v nabídce Nástroje na Odkazy.

    V dialogovém okně Odkazy se zobrazí vybrané odkazy.

Poznámka

Když vyberete odkaz, můžete také zobrazit informace, které odpovídají souboru, který se musí načíst, aby bylo možné odkaz použít.

Příslušným souborem může být knihovna typů, knihovna objektů nebo knihovna ovládacích prvků. Příslušný soubor pro jednotlivé odkazy se načte podle informací, které se zobrazí v dialogovém okně Odkazy . Pokud se ale soubor nenajde, Access ho vyhledá v různých umístěních ve vašem počítači.

Pro každou vybranou referenční dokumentace jazyka VBA access provede následující úlohy:

  • Access ověří, jestli je odkazovaný soubor již načtený.

  • Aplikace Access ověří, jestli RefLibPaths klíč registru existuje, pokud odkazovaný soubor není aktuálně načten.

    RefLibPaths Pokud klíč registru existuje, Access vyhledá pojmenovanou hodnotu, která má stejný název jako odkaz. Pokud existuje shoda, Access načte odkaz z cesty, která je uvedená v pojmenované hodnotě.

    Poznámka

    Klíč registru můžete do registru přidat RefLibPaths ručně a pak můžete přidat názvy a umístění všech doplňků nebo knihoven, které jsou pod RefLibPaths klíčem registru. Postupujte takto:

    1. Klikněte naStart a potom na Spustit.

    2. Do pole Otevřít zadejte regedit a klikněte na OK.

    3. V okně Editor registru vyhledejte následující klíč registru:

      Access 2007: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\12.0\Access

      Access 2003: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access

      Access 2002: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Access

      Access 2000: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\9.0\Access

      Access 97: HKEY_LOCAL_MACHINE\Software\Microsoft\Office\8.0\Access

    4. Klikněte pravým tlačítkem na klíč registru Accessu , přejděte na Nový a potom klikněte na Klíč.

    5. Nově vytvořený klíč RefLibPathspojmenujte .

    6. Klikněte na RefLibPaths.

    7. Klikněte pravým tlačítkem na libovolné místo v pravém podokně a potom klikněte na Řetězcová hodnota.

    8. Nově vytvořenou hodnotu String pojmenujte stejným názvem jako odkaz jazyka VBA.

    9. Klikněte pravým tlačítkem na hodnotu Řetězec, kterou jste vytvořili v kroku 8, a potom klikněte na Změnit.

    10. V dialogovém okně Upravit řetězec zadejte umístění souboru, který se musí načíst, aby odpovídal odkazu v jazyce VBA.

      Název hodnoty registru musí být název souboru plus přípona. Umístění (data hodnoty) musí být cesta plus název souboru. Pokud například nastavíte odkaz na ukázkovou databázi Northwind, můžete přidat následující hodnoty:

      • Název hodnoty: Northwind.mdb
      • Data hodnoty: C:\Program Files\Microsoft Office\Office11\Samples\Northwind.mdb
    11. Opakováním kroků 7 až 10 přidejte názvy a umístění příslušných doplňků nebo příslušných knihoven jako řetězcové hodnoty.

    12. V nabídce File (Soubor) klikněte na Exit (Ukončit).

  • Access používá rozhraníSearchPathAPI k vyhledání odkazovaného souboru, pokud klíč registru RefLibPaths neexistuje nebo neobsahuje správný odkaz. Provedou se následující hledání.

    Oblast hledání Popis
    Adresář aplikace Umístění Msaccess.exe.
    Aktuální adresář Adresář, který se zobrazí, když v nabídce Soubor kliknete na Otevřít.
    Systémový adresář Systémová složka a složka System32, které jsou umístěny ve složce Windows nebo ve složce WINNT.
    Windir Složka, ve které se spouští soubory operačního systému. Obvykle se jedná o složku Windows nebo WINNT.
    Proměnná prostředí PATH Tato systémová proměnná obsahuje seznam složek, ke kterým má systém přímý přístup. Microsoft systém Windows NT 4.0: V Ovládací panely poklikejte na Systém a potom klikněte na kartu Prostředí. Proměnná PATH je v seznamu Systémové proměnné. Microsoft Windows 2000, Microsoft Windows XP a Microsoft Windows Server 2003: V Ovládací panely poklikejte na Systém, klikněte na kartu Upřesnit a potom klikněte na Proměnné prostředí. Cesta je v seznamu Systémová proměnná . Microsoft Windows Vista: V Ovládací panely otevřete položku Systém a údržba. Klikněte na Systém, klikněte na Upřesnit nastavení systému, klikněte na kartu Upřesnit a potom klikněte na Proměnné prostředí. Cesta je v seznamu systémových proměnných .
    Adresář souborů Složka, která obsahuje soubor .mdb, soubor .mde, soubor .adp nebo soubor .ade a všechny podsložky.

Poznámka

Access nevyžaduje RefLibPaths klíč registru, pokud se soubor, na který chcete odkazovat, nachází v některém z adresářů uvedených v tabulce.

Pokud Access nemůže najít odkaz, zobrazí se při kompilaci projektu nebo při pokusu o spuštění procedury následující chybová zpráva:

Databáze nebo projekt aplikace Microsoft Office Access obsahuje chybějící nebo poškozený odkaz na název souboru.
*Pokud chcete zajistit, aby databáze nebo projekt fungovaly správně, musíte tento odkaz opravit.

Poznámka

Když je databáze otevřená, zobrazí se předchozí chybová zpráva jednou pro každý nefunkční odkaz.

Pokud například otevřete MyDatabase.mdb a MyDatabase.mdb chybí odkaz na ovládací prvek Microsoft Calendar a knihovnu Microsoft DAO, zobrazí se dvě chybové zprávy, jedna pro každý chybějící odkaz. Chybové zprávy se znovu nezobrazí, pokud neopravíte odkazy, zavřete databázi a pak databázi znovu otevřete. Pokud opravíte odkazy a pak databázi uložíte, při příštím otevření databáze se nezobrazí chybové zprávy.

Vlastnost BrokenReference

Objekt Aplikace pro Access má BrokenReference vlastnost, která vám řekne, jestli jsou nějaké odkazy poškozené. Pokud chcete zkontrolovat BrokenReference vlastnost, postupujte takto:

  1. Spusťte Access.

  2. Otevřete accessovou databázi.

  3. Stisknutím kombinace kláves ALT+F11 otevřete Editor Jazyka Visual Basic.

  4. Stisknutím kombinace kláves CTRL+G otevřete okno Immediate.

  5. V okně Immediate zadejte následující příkaz a stiskněte klávesu ENTER:

    ?Application.BrokenReference

    Všimněte si, že BrokenReference vlastnost objektu Application vrátí hodnotu True , pokud chybí odkazy. V opačném BrokenReference případě vrátí vlastnost False.

Odkazy

Další informace o odkazech získáte kliknutím na příkaz Nápověda k jazyku Microsoft Visual Basic v nabídce Nápověda, do pole Hledat v podokně Pomoc zadejte Kolekce odkazů a potom kliknutím na tlačítko Spustit hledání zobrazte téma.

Další informace o chybějících odkazech naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

283806 funkce jazyka Visual Basic for Applications (VBA) v databázi s chybějícími odkazy přeruší