64bit 컴퓨터에서 vba Private Declare코드 사용하기
64bit 컴퓨터에서는 Private Declare Function 이라는 텍스트가 빨간색으로 표시되는 오류가 있다.
이를 무시하고 강제로 실행하게 되면,
컴파일 오류입니다: 이 프로젝트의 코드를 업데이트해야 64비트 시스템에서 사용할 수 있습니다. Declare 문을 검토하고 업데이트한 다음 PtrSafe 특성으로 표시하십시오.
라는 에러가 발생한다.
– 문제해결
Declare 뒤에 PtrSafe 라는 문자열을 붙인다.
Private Declare Function => Private Declare Function PtrSafe
Private Declare Sub => Private Declare Sub PtrSafe
예를 들어,
Private Declare Function ShellExecute Lib “shell32.dll” ~ 이 에러가 날 경우
Private Declare PtrSafe Function ShellExecute Lib “shell32.dll” ~ 으로 수정할 것.
Public Declare Sub Sleep Lib “kernel32.dll” ~ 이 에러가 날 경우
Public Declare PtrSafe Sub Sleep Lib “kernel32.dll” ~ 으로 수정할 것.