Mac용 Excel 2019의 Dir 함수

2077 단어 VBAExcelMac

Mac용 Excel 2019의 Dir 함수



Dir 함수라고 하면 Mac 버전의 VBA에서는 반드시 문제가 되는 함수이지만 Excel 2019에서는 큰 개선이 보였습니다. Mac 버전에서 Dir 함수의 동작을 설명합니다.

Dir 함수



Dir 함수는 지정된 경로가 있으면 파일 이름 또는 폴더 이름(선택 사항)을 반환하는 함수입니다. 경로가 없으면 ""(빈?)가 돌아옵니다. 와일드 카드를 사용하는 것으로, 지정된 패스를 연속해 파일명을 돌려줍니다. 체감에서는 이용자가 많다고 생각되는 함수입니다.

Mac 버전에서는 Excel 2016까지 와일드 카드가있는 Dir 함수를 사용할 수 없었습니다.
ファイル、フォルダ確認
Sub dirTest()

Dim path As String

path = ThisWorkbook.Worksheets(2).Range("B3").value

ThisWorkbook.Worksheets(2).Range("B6").value = dir(path)

End Sub


ワイルドカード
Sub dirTest2()

Dim buf As String, i As Integer

buf = dir(Range("B3") & Application.PathSeparator & "*.csv")

i = 10

Do While buf <> ""
        Cells(i, 2).value = buf
        buf = dir()
        i = i + 1
    Loop

End Sub

Windows10에서의 동작



당연하지만 정상적으로 움직입니다. 보기 힘들지만 결과를 이미지로 붙여 갑니다.

파일, 폴더 확인


와일드카드


MacOS catalina에서의 행동



Excel 2019부터 사용할 수 있습니다. Windows판과 같은 거동을 하고 있습니다. 그러나 처음 액세스하는 폴더는 액세스 권한을 부여해야 합니다.

파일, 폴더 확인


와일드카드


오랫동안 Excel for Mac을 사용해 왔으며 Dir 함수를 사용할 수있는 날이 올 것이라고 생각하지 않았습니다. 또한, 블로그 에서도 쓰고 있습니다.

좋은 웹페이지 즐겨찾기