통합 문서 앞에 모달 대화 상자 표시 (Microsoft Excel)
Don은 두 대의 모니터에서 작업하고 동일한 Excel 인스턴스에서 여러 통합 문서를 여는 경향이 있습니다. 그는 또한 창문을 최대화합니다. (그는 자신을 “한 번에 모두보기”유형의 사람이라고 설명합니다.) 최근 Don이 모달 대화 상자를 여는 작업을 수행하면 통합 문서 뒤에있는 상자가 열리므로 대화 상자를 보거나 상호 작용할 수 없습니다. 그것. 그는 통합 문서 앞에 모달 대화 상자를 표시 할 수있는 방법이 있는지 궁금합니다.
대답하기 전에 대화 상자는 모달과 모덜리스의 두 가지 유형이 될 수 있음을 지적해야합니다. 모덜리스 대화 상자는 해당 대화 상자가 속한 프로그램과 거의 독립적 인 대화 상자입니다. 이러한 대화 상자의 좋은 예는 찾기 및 바꾸기 대화 상자입니다. 반면에 모달 대화 상자 (Don이 문제를 겪고있는 대화 상자)
대화 상자가 속한 프로그램으로 작업을 계속하려면 먼저 응답하거나 닫아야합니다.
Don의 문제가 Excel 자체에서 생성 된 모달 대화 상자에 있는지 아니면 Don이 제어 할 수있는 매크로에 의해 생성 된 대화 상자인지는 확실하지 않습니다. 전자라면 할 수있는 일이 거의 없습니다. 대화 상자의 계층화 된 위치는 프로그램 (및이를 만든 프로그래머)에 의해 전적으로 제어됩니다. 즉, 대화 상자가 통합 문서 아래가 아닌 위에 계층화되어 표시되도록하려면 코드를 변경해야합니다.
Excel 프로그래밍 문제로 인한 문제가 아닐 수있는 시나리오가 있음을 이해하십시오. 대화 상자 및 해당 상위 창의 계층에 영향을주는 시스템에서 실행중인 타사 응용 프로그램이있을 수 있습니다. 이 시나리오의 일반적인 범인은 화면에있는 다른 항목 위에 항상 표시되도록하는 메모리 상주 유틸리티입니다. 이것이 범인인지 확인하는 유일한 방법은 이러한 유틸리티의로드를 비활성화하고 Excel 내에서 모달 대화 상자를 표시하는 것입니다. 동작이 정상으로 돌아 오면 문제의 원인을 알 수 있습니다.
그러나 대화 상자가 Don이 개발 한 매크로에 의해 생성 된 경우 해결책은 모달 대화 상자를 생성하는 코드를 조정하는 것입니다. (Excel 매크로에서 이러한 유형의 대화 상자는 일반적으로 사용자 양식을 통해 구현됩니다.)
여러 화면 시나리오에서 사용자 양식 배치 문제는 시작 코드 내에서 사용자 양식을 수동으로 배치하면 해결됩니다. 예를 들어 다음과 같은 변형을 사용할 수 있습니다.
Load UserForm1 UserForm1.StartUpPosition = 0 UserForm1.Top = Application.Top + 25 UserForm1.Left = Application.Left + 25 UserForm1.Show
배치를 실험해야 할 수도 있지만 StartUpPosition 속성을 0으로 설정해야 VBA에서 사용자 양식을 수동으로 배치 할 것임을 알 수 있습니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶으면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (13349)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.