programing

Visual Basic 프로젝트에 대한 프로그램 액세스를 신뢰할 수 없습니다.

css3 2023. 4. 15. 09:12

Visual Basic 프로젝트에 대한 프로그램 액세스를 신뢰할 수 없습니다.

내 컴퓨터에는 두 가지 스케줄된 작업이 있습니다.둘 다 Excel 파일을 열고 매크로를 실행하며 작업도 거의 비슷합니다.둘 다 내 컴퓨터에서 작동한다.하지만 저는 예정된 작업을 동료의 컴퓨터로 옮겼습니다.하나는 효과가 있었고 다른 하나는 그렇지 않았다.

작동하지 않는 것은 Excel을 열었지만 다음과 같은 오류가 있었습니다.

"비주얼 기본 프로젝트에 대한 프로그램 액세스를 신뢰할 수 없습니다."

말씀드렸듯이, 두 엑셀 파일은 매우 유사합니다.효과가 없었던 것은 2개의 추가 프로젝트를 참조하는 것이고, 다른 것은 참조하지 않는 것입니다.그들은 그렇다.

Microsoft Visual Basic for Applications Extensibility 5.3
Microsoft Windows Common Controls-2.6.0 (SP6)

이 오류는 지금까지 한 번도 본 적이 없습니다.

파일 -> 옵션 -> 트러스트 센터 -> 트러스트 센터 설정 -> 매크로 설정 -> VBA 프로젝트 오브젝트 모델에 대한 액세스 신뢰.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

이는 일반적으로 확장성 라이브러리를 참조하는 경우에 필요합니다.

Mac 버전 - 과거에는 Mac 버전에는 이 설정이 없었습니다.넌 항상 그런 말을 하는 대화를 듣곤 했어.

그러나 현재 버전 16.30에서는 Mac 사용자도 동일한 설정을 사용할 수 있습니다.

그나저나, 이건 보안이 유지되고 있어, 신뢰받는게 아니야.

HTH

스크린샷 프라이버시 신뢰 VBA 객체모델

Python에서는 이 작업을 매우 쉽게 수행할 수 있습니다.pywin32Mark Hammond의 모듈.

위의 @user2140173에 의한 투고는 실제로 레지스트리 값을 변경하는 것입니다.이 조작은, 다음의 방법으로 실행할 수 있습니다.pywin32모듈:

import win32api
import win32con

key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,
                            "Software\\Microsoft\\Office\\16.0\\Excel"
                            + "\\Security", 0, win32con.KEY_ALL_ACCESS)
win32api.RegSetValueEx(key, "AccessVBOM", 0, win32con.REG_DWORD, 1)

참조:

  1. http://docs.activestate.com/activepython/2.4/pywin32/win32api__RegSetValueEx_meth.html
  2. http://docs.activestate.com/activepython/2.4/pywin32/win32api__RegOpenKeyEx_meth.html

언급URL : https://stackoverflow.com/questions/25638344/programmatic-access-to-visual-basic-project-is-not-trusted