Mac용 Excel 2019의 파일 액세스 권한
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에서)를 사용해야 합니다.
자세한 정보는 여기 블로그에도 쓰여져 있습니다. 만약 좋으면 봐 주세요.
Reference
이 문제에 관하여(Mac용 Excel 2019의 파일 액세스 권한), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/EugenesWorks/items/a96ce032919d4af483d9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(Mac용 Excel 2019의 파일 액세스 권한), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/EugenesWorks/items/a96ce032919d4af483d9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)