빈 워크 시트 테스트 (Microsoft Excel)
Michael은 여러 워크 시트를 인쇄하는 매크로를 가지고 있습니다. 인쇄 할 워크 시트 중 하나 또는 두 개에 데이터가없는 경우가 있습니다. 그는 워크 시트에 데이터가 포함되어 있는지 테스트 한 다음 해당 워크 시트 만 인쇄하는 기술을 찾고 있습니다.
빈 워크 시트를 테스트하는 방법에는 여러 가지가 있습니다.
물론, 그것은 적어도 어느 정도는 “비어있다”는 당신이 정말로 의미하는 바에 달려 있습니다. 예를 들어 워크 시트의 셀에 아무것도 포함되어 있지 않은 경우 비어있는 것으로 간주 할 수 있습니다.
그러나 추가 한 일부 열 머리글이 포함되어 있지만 해당 머리글 만 포함 된 워크 시트가있을 수 있습니다. Excel에서는 워크 시트가 비어 있지 않은 것으로 간주하지만 인쇄 목적으로 비어있는 것으로 간주 할 수 있습니다.
워크 시트가 비어 있는지 확인하는 가장 쉬운 방법은 UsedRange 개체를 사용하여 워크 시트에있는 내용을 확인하는 것입니다.
IsSheetEmpty = ActiveSheet.UsedRange.Rows.Count=1 _ AND ActiveSheet.UsedRange.Columns.Count=1 _ AND Cells(1,1).Value=""
UsedRange 개체는 워크 시트 내에서 사용 된 셀 범위로 구성됩니다. 따라서이 범위의 행 수가 1이고이 범위의 열 수가 1이고 A1 셀에 아무것도 없으면 워크 시트가 비어있을 수 있습니다.
워크 시트에 머리글 행 (또는 두 개)이있는 경우이 방법을 해당 머리글에있는 행과 열로 조정할 수 있습니다. 예를 들어, A1 : F4 범위의 헤더가있는 경우 다음과 같은 방식으로 기술을 조정할 수 있습니다.
IsSheetEmpty = ActiveSheet.UsedRange.Rows.Count=4 _ AND ActiveSheet.UsedRange.Columns.Count=6
A1 (및 기타 여러 셀)에 정보 (헤더)가 포함되어 있음을 이미 알고 있으므로이 경우 A1의 내용을 확인할 필요가 없습니다. 워크 시트에 추가 정보가 있는지 확인하기 위해 해당 헤더의 모든 내용을 무시할 수 있습니다.
워크 시트가 완전히 비어있는 경우 (추가 한 헤더 정보가 없음) CountA 워크 시트 함수를 사용하여 워크 시트의 셀을 분석 할 수 있습니다. 함수의 결과가 0보다 크면 워크 시트가 비어 있지 않습니다. 예를 들어 분석하려는 워크 시트가 sht 개체에 의해 지정되었다고 가정 해 보겠습니다. 이 기법을 다음과 같은 방식으로 사용할 수 있습니다.
IsSheetEmpty = Application.WorksheetFunction.CountA(sht.Cells) = 0
물론 워크 시트에 셀 정보 이외의 항목이 포함될 수도 있습니다. 워크 시트에 이러한 유형의 개체 (예 : 도형, 그래픽 또는 포함 된 차트)가 있다고 의심되는 경우 “비어 있음”에 대한 테스트를 더 완벽하게 수행해야합니다. 이러한 각 항목은 VBA에서 액세스 할 수있는 컬렉션 내에 포함되어 있으며 각 컬렉션의 Count 속성을 확인하여 0인지 여부를 확인할 수 있습니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (3280)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전은 다음에서 찾을 수 있습니다.
link : / excelribbon-Testing_for_an_Empty_Worksheet [빈 워크 시트 테스트]
.