Mac용 Excel 2019의 파일 액세스 권한

1442 단어 VBAExcelMac

Mac용 Excel 2019의 파일 액세스 권한



MacOS Mojave에서 Mac 앱은 보안이 강화되었으며 작업마다 앱이 처음 액세스하는 파일과 폴더에 권한을 부여하는 작업이 필요합니다.

특히 VBA를 이용하는 분은 Dir 함수 등으로 폴더 내의 데이터를 픽업하거나 다른 책을 참조하는 등으로 처음 액세스하는 파일, 폴더에는 VBA가 중단되어 파일 액세스 권한 부여 작업이 요구된다 합니다.



예를 들어 파일을 이동하는 Name 문을 사용해도 처음 액세스하는 파일, 폴더의 경우 VBA가 중단되고 파일 액세스 권한 부여 작업이 필요합니다.
Sub FileMove()

Dim file As String
Dim dir As String

file = Range("B2").value

dir = Range("B3").value & Application.PathSeparator & "sample.csv"

Name file As dir

End Sub

설정>보안과 프라이버시>프라이버시로 파일과 폴더의 액세스권을 주어도 개별적으로 허가할 필요가 있습니다. 그러나 한 번 액세스 권한을 부여하면 다른 Excel 파일에서도 액세스 권한이 유지됩니다.



회피 방법



매우 번거로울 뿐만 아니라, 다른 북에 대한 참조를 하는 VBA를 실행할 때는 거기서 처리가 정지해 버리므로 가능하면 피하고 싶은 곳입니다만, 회피하기 위해서는 AppleScript로 같은 기능을 구현할 수 밖에 없습니다 .

VBA에서 AppleScript를 사용하려면 AppleScriptTask 함수(Excel2016 for Mac에서)를 사용해야 합니다.

자세한 정보는 여기 블로그에도 쓰여져 있습니다. 만약 좋으면 봐 주세요.

좋은 웹페이지 즐겨찾기