매크로는 종종 통합 문서에 포함 된 정보를 슬라이스, 다이스 및 기타 처리하는 데 사용됩니다. 물론 이것은 정보가 포함 된 통합 문서가 실제로 열려 있다고 가정합니다. 그렇지 않은 경우 실제로 필요한 통합 문서를 열려면 매크로에 코드가 포함되어야합니다.

통합 문서를 열면 실제로 매크로 속도가 느려질 수 있습니다. 디스크에 액세스하고 파일을로드하는 데 시간이 걸립니다. 따라서 실제로 매크로를 열려고하는 번거 로움을 겪기 전에 통합 문서가 열려 있는지 확인할 수있는 경우 통합 문서가 이미 열려있는 것으로 확인되면 매크로 속도를 크게 높일 수 있습니다.

통합 문서가 열려 있는지 확인하는 작업에 접근하는 매우 유연한 방법 중 하나는 확인을 수행하는 함수를 사용한 다음 통합 문서가 열려 있는지 여부에 따라 TRUE 또는 FALSE 값을 반환하는 것입니다. 다음 짧은 매크로는이 간결한 작업을 수행합니다.

Function AlreadyOpen(sFname As String) As Boolean     Dim wkb As Workbook     On Error Resume Next     Set wkb = Workbooks(sFname)

AlreadyOpen = Not wkb Is Nothing     Set wkb = Nothing End Function

함수를 사용하려면 다음과 같이 확인하려는 통합 문서의 이름을 전달하십시오.

sFilename = "MyFileName.xls"

sPath = "C:\MyFolder\MySubFolder\"

If AlreadyOpen(sFilename) Then         'Do not have to open     Else         Workbooks.Open sPath & sFilename     End If

_ 참고 : _

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

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

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

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

link : / excel-Checking_if_a_Workbook_is_Already_Open [워크 북이 이미 열려 있는지 확인 중].