Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.
영어
죄송합니다. 이 문서는 귀하의 언어로 사용할 수 없습니다.

Symptoms

Code that is written to automate an Office application and programmatically manipulate the Microsoft Visual Basic for Applications (VBA) environment and object model may fail on Office with one of the following error messages:

From Visual Basic or VBA:

Run-time error '6068': Programmatic Access to Visual Basic Project is not trusted

From Microsoft Visual C++, Microsoft Foundation Classes (MFC), or ActiveX Template Library (ATL):

HRESULT = 0x800A17B4 (-2146822220) "Programmatic Access to Visual Basic Project is not trusted"

The same code works without error on computers with Office 97 and Office 2000.

Cause

Office adds a security option to deliberately lock out programmatic access to the VBA object model from any Automation client unless a user chooses to permit such access. This is a per user and per application setting, and denies access by default.

This security option makes it more difficult for unauthorized programs to build "self-replicating" code that can harm end-user systems.

Resolution

For any Automation client to be able to access the VBA object model programmatically, the user running the code must explicitly grant access. To turn on access, the user must follow these steps.

Office 2003 and Office XP

  1. Open the Office 2003 or Office XP application in question. On the Tools menu, click Macro, and then click Security to open the Macro Security dialog box.

  2. On the Trusted Sources tab, click to select the Trust access to Visual Basic Project check box to turn on access.

  3. Click OK to apply the setting. You may need to restart the application for the code to run properly if you automate from a Component Object Model (COM) add-in or template.

Office 2007

  1. Open the 2007 Microsoft Office system application in question. Click the Microsoft Office button, and then click
    Application Options.

  2. Click the Trust Center tab, and then click
    Trust Center Settings.

  3. Click the Macro Settings tab, click to select the Trust access to the VBA project object model check box, and then click OK.

  4. Click OK.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.

이 정보가 유용한가요?

사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×