John은 워크 시트에 invoice 번호 열이 있습니다. 그는 네트워크에 직원이 실제 송장의 PDF를 저장하고 워크 시트에있는 것과 동일한 송장 번호를 사용하여 이름을 지정하는 디렉토리를 가지고 있습니다. 워크 시트의 각 송장 번호에는 네트워크의 디렉토리에 해당 이름이 지정된 PDF가 있어야합니다. John은 Excel 내에서 각 송장 번호에 대해 PDF가 실제로 존재하는지 확인하고 확인할 수있는 방법을 찾고 있습니다.

기본 제공 Excel 명령을 사용하여이 작업을 수행 할 수있는 방법은 없습니다. 그러나 검사를 수행하는 매크로를 만들 수 있습니다. 예를 들어 다음과 같은 간단한 사용자 정의 함수를 고려하십시오.

Function FileExists1(sPath As String)

FileExists1 = Dir(sPath) <> ""

End Function

루틴은 지정된 파일이 있는지 여부에 따라 단순히 True 또는 False 값을 반환합니다. 함수에 전달되는 값에는 전체 경로와 파일 이름이 포함되어야합니다. 예를 들어 파일 사양 (경로 포함)이 A1 셀에있는 경우 셀에서 다음을 사용할 수 있습니다.

=FileExists1(A1)

그러나 전체 경로 이름을 셀에 넣지 않을 수 있습니다. 이 경우 실제 공식에 다음과 같이 지정할 수 있습니다.

=FileExists1("c:\your\path\here\" & A1 & ".pdf")

물론 사용자 정의 함수에서 경로를 대신 지정할 수 있습니다.

Function FileExists2(sFile As String)

sPath = "c:\your\path\here\" & sFile & ".pdf"

FileExists2 = Dir(sPath) <> ""

End Function

이러한 함수를 사용하면 디렉토리에서 누락 된 송장을 “플래그”하는 수식을 워크 시트에 쉽게 만들 수 있습니다.

=IF(FileExists2(A1),"","Missing Invoice")

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (7402)은 Microsoft Excel 2007, 2010 및 2013에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excel-Checking_for_the_Existence_of_a_File [파일의 존재 여부 확인].