Excel VBA 부동 개체

Excel VBA 부동 개체

포럼 전체를 돌아다녔지만 내 문제에 대한 행운은 별로 없었습니다. 도형을 사용하여 사용자 지정 단추 모음을 만든 다음 Excel 하단에 고정하고 싶습니다. 각 사용자마다 모니터와 화면 해상도가 다르기 때문에 이는 까다롭습니다. 몇 가지 조사를 한 후에는 application.height 및 object.top을 사용하여 버튼 막대를 찾을 수 있는 것 같습니다. 문제는 페이지를 위아래로 스크롤할 때 스크롤 시 매크로 실행이 필요하다는 것입니다. 이것이 가능합니까?

답변1

셰이프를 사용하여 수행할 수 있는 방법은 없지만 프로젝트에 UserForm을 추가한 다음 원하는 단추/레이블/그림을 양식에 추가할 수 있습니다. 기본적으로 양식은 Excel 시트와 별도로 실행되므로 스크롤의 영향을 받지 않지만 Excel 창 상단에 유지됩니다.

양식을 추가하려면 코드 창을 열고 VBAProject를 마우스 오른쪽 버튼으로 클릭한 다음끼워 넣다...=>사용자 양식. Application.Width, Application.Height및 를 사용하여 Application.Top사용자 Application.Left가 Excel 창을 가지고 있는 화면의 위치를 ​​확인한 다음 UserForm1.Width등을 사용하여 필요에 따라 양식의 위치를 ​​변경하여 원하는 위치에 유지할 수 있습니다( UserForm1양식 개체 이름을 무엇이든 바꿀 수 있음).

화면의 특정 위치에 양식을 열 수 있지만 사용자는 양식을 다른 곳으로 이동할 수 있습니다. 이전에는 양식 위치를 잠그려고 시도한 적이 없습니다. 원하는 경우 양식 위치를 변경하기 위해 모니터링할 이벤트를 결정해야 합니다. 너무 많이 또는 너무 자주 모니터링하면 사용자의 전반적인 성능이 저하된다는 점을 기억하세요.

관련 정보