共用方式為


HOW TO:在工作表儲存格中調整控制項的大小

當您在工作表上調整資料行或資料列大小時,儲存格中所含的任何主控制項,會自動調整為調整過大小之儲存格的高度或寬度。Windows Form 控制項預設不會自動重新調整大小。

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

如果您在設計階段加入控制項,則必須為每個控制項設定位置選項。

如果以程式設計的方式加入 Windows Form 控制項,並提供範圍引數,當調整範圍內的儲存格大小時,控制項也會自動調整大小。如需詳細資訊,請參閱在執行階段將控制項加入至 Office 文件

在設計階段調整控制項大小

若要在設計階段使控制項隨儲存格調整大小

  1. 將 Windows Form 控制項從 [工具箱] 拖曳到工作表。

  2. 以滑鼠右鍵按一下該控制項,然後按一下 [控制項格式]。

  3. 在 [控制項格式] 對話方塊中,按一下 [屬性] 索引標籤。

  4. 在 [物件位置] 底下,選取 [移動和調整儲存格大小] 選項,然後按一下 [確定]。

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

在執行階段調整控制項大小

如果您在執行階段加入 Windows Form 控制項,並傳入 Microsoft.Office.Interop.Excel.Range 做為控制項的位置,當調整包含範圍的工作表儲存格大小時,控制項也會自動調整大小。

若要在執行階段使控制項隨儲存格調整大小

  • 將控制項加入至範圍 A1。

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

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

重設控制項位置

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

若要變更控制項的行為使其不會隨儲存格調整大小或移動

  • 呼叫控制項的位置屬性,並將值設定為 xlFreeFloating

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

請參閱

工作

HOW TO:將 Windows Form 控制項加入至 Office 文件

HOW TO:列印時隱藏工作表的控制項

概念

在執行階段將控制項加入至 Office 文件

Office 文件上的 Windows Form 控制項限制

其他資源

Office 文件上的控制項