Simptomi
Kod koji je napisan za automatizaciju aplikacije sustava Office i programatski manipuliranje okolišem programa Microsoft Visual Basic for Applications (VBA) i objektnim modelom možda neće uspjeti u sustavu Office uz neku od sljedećih poruka o pogrešci: iz programa Visual Basic ili VBA:
Pogreška u pokretanju "6068": programski pristup projektu Visual Basic nije pouzdan
Iz programa Microsoft Visual C++, Microsoft Foundation Classes (MFC) ili ActiveX biblioteke predložaka (ATL):
HRESULT = 0x800A17B4 (-2146822220) "programski pristup projektu Visual Basic nije pouzdan"
Isti kod funkcionira bez pogrešaka na računalima sa sustavom Office 97 i Office 2000.
Uzrok
Office dodaje sigurnosnu mogućnost da bi namjerno zaključao programski pristup VBA objektnom modelu iz bilo kojeg klijenta za automatizaciju, osim ako korisnik ne odabere dopustiti takav pristup. Ovo je korisnik i postavka po aplikaciji, a prema zadanim postavkama negira pristup. Ta sigurnosna mogućnost otežava neovlaštenim programima izgradnju "samorepliciranja" koda koji može naštetiti sustavima krajnjih korisnika.
Rješenje
Da bi bilo koji klijent za automatizaciju mogao programatski pristupati modelu VBA objekta, korisnik koji je pokrenut kod mora eksplicitno odobriti pristup. Da biste uključili Access, korisnik mora slijediti ove korake.
Office 2003 i Office XP
-
Otvorite aplikaciju Office 2003 ili Office XP u pitanju. Na izborniku Alati kliknite Makronaredba, a zatim Sigurnost da biste otvorili dijaloški okvir Sigurnost makronaredbe .
-
Na kartici pouzdani izvori kliknite da biste uključili Access, potvrdite okvir pouzdanost pristupa programu Visual Basic .
-
Kliknite u redu da biste primijenili postavku. Možda ćete morati ponovno pokrenuti aplikaciju da bi se kod pravilno pokrenila ako automatizirati koristite dodatak ili predložak Component Object Model (COM).
Office 2007
-
Otvorite aplikaciju 2007 sustava Microsoft Office u pitanju. Kliknite gumb Microsoft Office, a zatimmogućnosti aplikacije.
-
Kliknite karticu centar za pouzdanost , a zatimPostavke centra za pouzdanost.
-
Kliknite karticu postavke makronaredbe , zatim potvrdite okvir Pouzdaj se u objekt programa VBA Project model , a zatim kliknite u redu.
-
Kliknite U redu.