다음을 통해 공유


워크시트 셀 내의 컨트롤 크기 조정

워크시트의 열 또는 행 크기를 조정하면 셀 내의 모든 호스트 컨트롤의 크기가 조정된 셀의 높이 또는 너비로 자동으로 조정됩니다. Windows Forms 컨트롤의 크기는 기본적으로 자동으로 조정되지 않습니다.

적용 대상: 이 항목의 정보는 Excel의 문서 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.

디자인 타임에 컨트롤을 추가하는 경우 각 컨트롤에 대한 위치 지정 옵션을 설정해야 합니다.

프로그래밍 방식으로 Windows Forms 컨트롤을 추가하고 범위 인수를 제공하는 경우 범위 내의 셀 크기가 조정되면 컨트롤의 크기가 자동으로 조정됩니다. 자세한 내용은 런타임 시 Office 문서에 컨트롤 추가를 참조하세요.

디자인 타임에 컨트롤 크기 조정

디자인 타임에 셀을 사용하여 컨트롤 크기를 조정하려면

  1. 도구 상자에서 Windows Forms 컨트롤을 워크시트로 끌어옵니다.

  2. 컨트롤을 마우스 오른쪽 단추로 클릭한 다음, 컨트롤 서식 지정을 클릭합니다.

  3. 컨트롤 서식 지정 대화 상자에서 속성 탭을 클릭합니다.

  4. 개체 위치 지정에서 셀이 있는 이동 및 크기 옵션을 선택한 다음, 확인을 클릭합니다.

    컨트롤이 포함된 셀의 크기를 조정하면 컨트롤의 크기가 셀에 맞게 조정됩니다.

런타임에 컨트롤 크기 조정

런타임에 Windows Forms 컨트롤을 추가하고 컨트롤의 위치로 Range를 전달하면 범위가 포함된 워크시트 셀의 크기가 조정되면 컨트롤의 크기가 자동으로 조정됩니다.

런타임에 셀을 사용하여 컨트롤 크기를 조정하려면

  1. 범위 A1에 컨트롤을 추가합니다.

    Microsoft.Office.Tools.Excel.Controls.Button control1 =
        this.Controls.AddButton(this.Range["A1"], "control1");
    

    컨트롤이 포함된 셀의 크기를 조정하면 컨트롤의 크기가 셀에 맞게 조정됩니다.

컨트롤 배치 초기화

Placement 속성을 다음 XlPlacement 값 중 하나로 설정하여 컨트롤의 배치 및 크기 조정을 초기화할 수 있습니다.

셀의 크기를 조정하거나 이동하지 않도록 컨트롤의 동작을 변경하려면

  1. 컨트롤의 배치 속성을 호출하고 값을 xlFreeFloating으로 설정합니다.

    control1.Placement = Microsoft.Office.Interop.Excel.XlPlacement.xlFreeFloating;