사용자 양식을 만들 때 Louis는 사용자 양식의 Top 속성을 222로 설정합니다.이 속성은 시행 착오를 통해 활성 창의 위쪽 테두리와 워크 시트의 첫 번째 데이터 행 위쪽 사이의 픽셀 거리입니다. 그는 리본이 표시되는 양과 수식 표시 줄의 높이에 따라 거리가 달라질 수 있으므로 프로그래밍 방식으로이 거리를 계산하는 방법이 있는지 궁금합니다.

리본 영역의 높이를 가져와야하는 경우 다음과 같은 방식으로 CommandBars ( “Ribbon”) 개체의 Height 속성을 검사 할 수 있습니다.

iHt = CommandBars("Ribbon").Height

물론 궁극적으로 필요한 정보의 일부만 제공합니다. 사용자 정의 폼의 위치 정보는 프로그램 창의 왼쪽 위 모서리를 기반으로합니다. 따라서 창의 테두리 두께 (테두리가있는 경우), 리본 높이 (위에서 언급했지만 리본을 사용하는 Excel 버전에서 실행하는 경우에만 해당), 수식 입력 줄의 높이를 고려해야합니다. , 눈금자에 허용되는 모든 공간 등.

대부분의 항목에는 확인할 수있는 Height 속성이 없으므로 UserForm을 배치하는 것은 순서대로 시행 착오를 겪는 과정이 될 수 있습니다.

사용자 양식을 시스템에 올바르게 배치하면 다른 사람의 시스템에 표시되는 경우 올바르게 배치된다는 보장이 없습니다.

우리가 찾은 최선의 해결책은 (이 경우) 바퀴를 재발 명하지 않는 것입니다. 그의 웹 사이트에서 Chip Pearson은 UserForm의 위치를 ​​추측 할 필요가없는 “form positioner”라고 부르는 것을 만들었습니다. 여기에서 정보를 찾을 수 있습니다 :

http://www.cpearson.com/Excel/FormPosition.htm

무료입니다. 공짜 야. 화면의 모든 셀을 기준으로 UserForm을 배치 할 수 있습니다. UserForms에 의존하는 매크로를 개발하는 경우 Chip이 제공하는 것이 무엇인지 확인하고 싶을 것입니다.

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

이 팁 (2309)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.