Jelenségek
Az Office-alkalmazások automatizálására és a Microsoft Visual Basic for Applications (VBA) környezetének és objektummodelljének programozott módosítására írt kód meghiúsulhat az Office-on az alábbi hibaüzenetek egyikével: Visual Basicből vagy VBA-ból:
6068-os futásidejű hiba: A Visual Basic Project programozott elérése nem megbízható
Microsoft Visual C++, Microsoft Foundation Classes (MFC) vagy ActiveX Template Library (ATL):
HRESULT = 0x800A17B4 (-2146822220) "A Visual Basic Project programozott elérése nem megbízható"
Ugyanez a kód hiba nélkül működik az Office 97-et és az Office 2000-et használó számítógépeken.
A probléma oka
Az Office biztonsági lehetőséget ad a VBA-objektummodell programozott hozzáférésének szándékos kizárására bármely Automation-ügyfélről, kivéve, ha a felhasználó engedélyezi ezt a hozzáférést. Ez egy felhasználónkénti és alkalmazásonkénti beállítás, és alapértelmezés szerint letiltja a hozzáférést. Ez a biztonsági beállítás megnehezíti a jogosulatlan programok számára az "önreplikálás" kódot, amely kárt tehet a végfelhasználói rendszerekben.
Megoldás
Ahhoz, hogy bármely Automation-ügyfél programozott módon hozzáférhessen a VBA-objektummodellhez, a kódot futtató felhasználónak explicit módon hozzáférést kell adnia. A hozzáférés bekapcsolásához a felhasználónak az alábbi lépéseket kell követnie.
Office 2003 és Office XP
-
Nyissa meg a kérdéses Office 2003- vagy Office XP-alkalmazást. Az Eszközök menüben kattintson a Makró, majd a Biztonság elemre a Makróbiztonság párbeszédpanel megnyitásához.
-
A Megbízható források lapon kattintással jelölje be a Hozzáférés megbízható a Visual Basic Projecthez jelölőnégyzetet a hozzáférés bekapcsolásához.
-
A beállítás alkalmazásához kattintson az OK gombra. Előfordulhat, hogy újra kell indítania az alkalmazást a kód megfelelő futtatásához, ha egy Component Object Model (COM) bővítményből vagy sablonból automatizál.
Office 2007
-
Nyissa meg a kérdéses Microsoft Office rendszeralkalmazást. Kattintson a Microsoft Office gombra, majd azAlkalmazásbeállítások elemre.
-
Kattintson az Adatvédelmi központ fülre, majd azAdatvédelmi központ beállításai elemre.
-
Kattintson a Makróbeállítások fülre, jelölje be a VBA-projekt objektummodelljéhez való hozzáférés megbízhatósága jelölőnégyzetet, majd kattintson az OK gombra.
-
Kattintson az OK gombra.