HOW TO:在工作表儲存格中調整控制項的大小
當您在工作表上調整資料行或資料列大小時,儲存格中所含的任何主控制項,會自動調整為調整過大小之儲存格的高度或寬度。Windows Form 控制項預設不會自動重新調整大小。
**適用於:**本主題中的資訊適用於 Excel 2013 和 Excel 2010 的文件層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
如果您在設計階段加入控制項,則必須為每個控制項設定位置選項。
如果以程式設計的方式加入 Windows Form 控制項,並提供範圍引數,當調整範圍內的儲存格大小時,控制項也會自動調整大小。如需詳細資訊,請參閱在執行階段將控制項加入至 Office 文件。
在設計階段調整控制項大小
若要在設計階段使控制項隨儲存格調整大小
將 Windows Form 控制項從 [工具箱] 拖曳到工作表。
以滑鼠右鍵按一下該控制項,然後按一下 [控制項格式]。
在 [控制項格式] 對話方塊中,按一下 [屬性] 索引標籤。
在 [物件位置] 底下,選取 [移動和調整儲存格大小] 選項,然後按一下 [確定]。
當您調整包含控制項的儲存格大小時,控制項也會調整大小以符合儲存格。
在執行階段調整控制項大小
如果您在執行階段加入 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 文件
概念
Office 文件上的 Windows Form 控制項限制