일반적으로 매크로를 만들 때 가장 먼저 수행하는 작업 중 하나는 화면 표시 업데이트를 끄는 명령을 사용하는 것입니다. 이는 화면을 업데이트 할 필요가 없을 때 매크로가 더 빨리 실행되기 때문에 수행됩니다. 이 작업이 완료되면 사용자가 할 수있는 가장 중요한 작업 중 하나는 사용자에게 피드백을 제공하여 시스템이 점심 식사에 나갔다고 생각하지 않도록하는 것입니다.

피드백을 제공하는 일반적인 방법은 상태 표시 줄을 사용하는 것입니다. VBA를 사용하면 다음과 유사한 코드 행으로 수행됩니다.

Application.StatusBar = "Updating past months..."

이 행을 사용하면 응용 프로그램의 상태 표시 줄에 Updating past months …​__ 메시지가 표시됩니다. 이 메시지는 매크로 또는 Excel에 의해 상태 표시 줄에 다른 메시지가 기록 될 때까지 남아 있습니다.

상태 표시 줄의 메시지를 지우려면 두 가지 방법이 있습니다. 첫 번째는 다음 코드와 같이 상태 표시 줄에 빈 문자열을 쓰는 것입니다.

Application.StatusBar = ""

이 경우 따옴표 사이에 아무 것도 없기 때문에 상태 표시 줄에 빈 문자열이 표시되어 이전에 있던 내용을 지 웁니다. 다른 방법은 다음 줄을 사용하는 것입니다.

Application.StatusBar = False

논리 값 FALSE를 Application.StatusBar 속성에 쓰면 이전에 상태 표시 줄에 기록한 내용이 지워지고 기본 상태 표시 줄 텍스트가 복원됩니다.

상태 표시 줄이 켜져있는 한 상태 표시 줄을 사용하는 것은 괜찮습니다. Excel은 사용자가 사용자 지정할 수 있으므로 상태 표시 줄이 꺼집니다. 이 작업이 완료되면 상태 표시 줄에 메시지를 표시 할 수 없습니다. 해결책은 메시지를 표시하기 전에 상태 표시 줄이 켜져 있는지 확인하는 것입니다.

Application.DisplayStatusBar 속성을 사용하여 상태 표시 줄의 표시를 제어 할 수 있습니다. 이 속성을 논리 값 (TRUE 또는 FALSE)으로 설정하면 상태 표시 줄이 켜지거나 꺼집니다.

이러한 종류의 프로세스를 프로그래밍하는 방법의 예로 다음 코드를 고려하십시오.

bStatusState = Application.DisplayStatusBar Application.DisplayStatusBar = True Application.StatusBar = "Updating past months..."

' ' Rest of program goes in here ' Application.StatusBar = False Application.DisplayStatusBar = bStatusState

이 코드의 첫 번째 줄은 상태 표시 줄의 현재 값 (켜짐 또는 꺼짐을 의미하는 TRUE 또는 FALSE)을 bStatusState 변수에 할당합니다.

이 동일한 변수는 상태 표시 줄 조건을 원래 상태로 재설정하기 위해 마지막 줄에 사용됩니다. 그 사이에 상태 표시 줄이 켜지고 메시지가 표시되고 나중에 지워집니다.

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

이 팁 (2296)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Using_the_Status_Bar [상태 표시 줄 사용].