
포럼 전체를 돌아다녔지만 내 문제에 대한 행운은 별로 없었습니다. 도형을 사용하여 사용자 지정 단추 모음을 만든 다음 Excel 하단에 고정하고 싶습니다. 각 사용자마다 모니터와 화면 해상도가 다르기 때문에 이는 까다롭습니다. 몇 가지 조사를 한 후에는 application.height 및 object.top을 사용하여 버튼 막대를 찾을 수 있는 것 같습니다. 문제는 페이지를 위아래로 스크롤할 때 스크롤 시 매크로 실행이 필요하다는 것입니다. 이것이 가능합니까?
답변1
셰이프를 사용하여 수행할 수 있는 방법은 없지만 프로젝트에 UserForm을 추가한 다음 원하는 단추/레이블/그림을 양식에 추가할 수 있습니다. 기본적으로 양식은 Excel 시트와 별도로 실행되므로 스크롤의 영향을 받지 않지만 Excel 창 상단에 유지됩니다.
양식을 추가하려면 코드 창을 열고 VBAProject를 마우스 오른쪽 버튼으로 클릭한 다음끼워 넣다...=>사용자 양식. Application.Width
, Application.Height
및 를 사용하여 Application.Top
사용자 Application.Left
가 Excel 창을 가지고 있는 화면의 위치를 확인한 다음 UserForm1.Width
등을 사용하여 필요에 따라 양식의 위치를 변경하여 원하는 위치에 유지할 수 있습니다( UserForm1
양식 개체 이름을 무엇이든 바꿀 수 있음).
화면의 특정 위치에 양식을 열 수 있지만 사용자는 양식을 다른 곳으로 이동할 수 있습니다. 이전에는 양식 위치를 잠그려고 시도한 적이 없습니다. 원하는 경우 양식 위치를 변경하기 위해 모니터링할 이벤트를 결정해야 합니다. 너무 많이 또는 너무 자주 모니터링하면 사용자의 전반적인 성능이 저하된다는 점을 기억하세요.