상태 표시줄의 유용한 정보

누군가는 좋아하지만 개인적으로 2-3개의 경우에만 상태 표시줄이 필요합니다.

  • 필터링 후 선택 후 남은 값의 수를 표시합니다.
  • 범위를 선택하면 선택한 셀의 합계, 평균, 개수를 표시합니다.
  • 무거운 파일의 경우 책에서 공식을 다시 계산하는 과정을 볼 수 있습니다.

화면의 거의 전체 너비를 차지하고 항상 그 위에 매달려 있는 선은 그리 많지 않습니다. 이 겸손한 목록을 확장하고 몇 가지 유용한 기능을 더 추가해 봅시다 🙂

상태 표시줄 관리에 대한 일반 원칙

Visual Basic으로 상태 표시줄을 관리하는 것은 매우 쉽습니다. 텍스트를 표시하려면 간단한 매크로를 사용할 수 있습니다.

Sub MyStatus() Application.StatusBar = "선택!" 엔드 서브  

실행한 후 다음을 얻습니다.

상태 표시줄의 유용한 정보

상태 표시줄의 원래 상태를 복원하려면 동일한 짧은 "매크로 방지"가 필요합니다.

Sub MyStatus_Off() Application.StatusBar = False End Sub  

보시다시피 기본 버전에서는 모든 것이 매우 간단합니다. 이제 아이디어를 개발해 보겠습니다.

상태 표시줄에서 선택한 범위의 주소

 수식 입력줄의 Excel 창 왼쪽 상단에서 항상 현재 셀의 주소를 볼 수 있습니다. 그러나 전체 범위가 선택되면 불행히도 선택 주소가 표시되지 않습니다. 동일한 단일 활성 셀이 표시됩니다.

상태 표시줄의 유용한 정보

이 문제를 해결하려면 상태 표시줄에 선택한 영역의 주소를 표시하는 간단한 매크로를 사용할 수 있습니다. 또한 이 매크로는 시트의 선택 사항이 변경되면 자동으로 시작되어야 합니다. 이를 위해 이벤트 핸들러에 매크로를 배치합니다. 선택변경 우리 책.

탭에서 같은 이름의 버튼을 사용하여 Visual Basic Editor를 엽니다. 개발자 (개발자) 또는 키보드 단축키 왼쪽 Alt+F11. 프로젝트 패널의 왼쪽 상단 모서리에서 책을 찾아 두 번 클릭하여 모듈을 엽니다. 이 책 (이 워크북):

열리는 창에서 다음 매크로 코드를 복사하여 붙여넣습니다.

Private Sub Workbook_SheetSelectionChange(ByVal Sh를 개체로, ByVal 대상을 범위로) Application.StatusBar = "Выделено: " & Selection.Address(0, 0) End Sub  

이제 범위를 선택하면(둘 이상 포함) 해당 주소가 상태 표시줄에 표시됩니다.

상태 표시줄의 유용한 정보

Ctrl로 선택한 여러 범위의 주소가 병합되지 않도록 하려면 약간의 개선 사항을 추가할 수 있습니다. 바꾸기 기능을 사용하여 쉼표를 공백이 있는 쉼표로 바꾸십시오.

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Application.StatusBar = "Выделено: " & Replace(Selection.Address(0, 0), ",", ", ") End Sub  

상태 표시줄에서 선택한 셀의 수

범위를 선택하면 기본적으로 비어 있지 않은 선택된 셀의 수가 상태 표시줄의 오른쪽에 표시됩니다. 할당된 수를 알아야 하는 경우가 있습니다. 이 작업은 이전 예에서와 같이 SelectionChange 책 이벤트를 처리하는 간단한 매크로를 사용하여 수행할 수도 있습니다. 다음과 같은 매크로가 필요합니다.

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) Dim CellCount As Variant, rng As Range For Each rng In Selection.Areas '모든 선택 항목을 반복합니다. RowsCount = rng.Rows.Count '행 수 ColumnsCount = rng.Columns . Count '열 수 CellCount = CellCount + RowsCount * ColumnsCount '총 셀 수를 누적합니다. Next '상태 표시줄에 표시 Application.StatusBar = "선택됨: " & CellCount & " 셀" End Sub  

이 매크로는 Ctrl로 선택한 모든 영역(둘 이상인 경우)을 반복하고 각 영역의 행과 열 수를 RowsCount 및 ColumnsCount 변수에 저장하고 CellCount 변수에 셀 수를 누적하여 표시합니다. 상태 표시줄에서 직장에서 그것은 다음과 같이 보일 것입니다:

상태 표시줄의 유용한 정보

물론 이 매크로와 이전 매크로를 결합하여 선택한 범위의 주소와 셀 수를 동시에 표시할 수 있습니다. 끝에서 두 번째 줄만 다음과 같이 변경하면 됩니다.

Application.StatusBar = "선택됨: " & Replace(Selection.Address(0, 0), ",", ", ") & " - total " & CellCount & " cells"  

그러면 그림이 아주 멋질 것입니다.

상태 표시줄의 유용한 정보

글쎄, 당신이 아이디어를 얻을 것 같아요. 의견에 제안 – 상태 표시줄에 표시하는 데 유용한 다른 것은 무엇입니까?

  • 매크로 란 무엇이며 작동 방식, 사용 및 생성 방법
  • Excel 시트에서 편리한 좌표 선택
  • 복잡한 수식을 보다 시각적으로 만드는 방법

댓글을 남겨주세요.