共用方式為


調整工作表單元格內的控件大小

當您調整工作表上欄或列的大小時,單元格內的任何主控件都會自動重設大小為已重設大小之單元格的高度或寬度。 Windows Forms 控制項預設不會自動重設大小。

適用於: 本主題中的資訊適用於 Excel 的文件層級專案。 如需詳細資訊,請參閱 Office 應用程式 lication 和項目類型所提供的功能。

如果您在設計時間新增控制件,則必須為每個控制項設定定位選項。

如果您以程式設計方式新增 Windows Forms 控件並提供 range 自變數,當範圍內的單元格重設大小時,控件會自動重設大小。 如需詳細資訊,請參閱 在運行時間將控件新增至 Office 檔。

在設計時間調整控制元件的大小

若要在設計時間使用儲存格調整控制元件大小

  1. 從 [ 工具箱] 將 Windows Form 控件拖曳至工作表。

  2. 以滑鼠右鍵按下控件,然後按兩下 [ 格式化控件]。

  3. 在 [ 格式控件 ] 對話框中,按兩下 [ 屬性] 索引標籤。

  4. 在 [物件定位]下,選取 [使用單元格移動和大小] 選項,然後按兩下 [確定]。

    當您調整包含控件的儲存格大小時,控制項會重設大小以符合儲存格。

在運行時間調整控制件的大小

如果您在運行時間新增 Windows Forms 控件,並傳入 Range 做為控件的位置,當包含此範圍的工作表單元格重設大小時,控件會自動重設大小。

若要讓控件在運行時間使用儲存格重設大小

  1. 將控件新增至範圍 A1。

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

    當您調整包含控件的儲存格大小時,控制項會重設大小以符合儲存格。

重設控件放置

您可以將 屬性設定為下列XlPlacement其中一個值,以重設Placement控制元件的位置和重設大小:

變更控件的行為,使其不會隨著儲存格重設大小或移動

  1. 呼叫 控制項的 placement 屬性,並將值設定為 xlFreeFloating

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