调整工作表单元格中的控件大小
在工作表上调整列或行的大小时,单元格中的任何宿主控件都会自动调整为已调整大小的单元格的高度或宽度。 默认情况下,Windows 窗体控件不会自动调整大小。
适用于: 本主题中的信息适用于 Excel 的文档级项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。
如果在设计时添加控件,则必须为每个控件设置定位选项。
如果以编程方式添加Windows 窗体控件并提供范围参数,则控件会在调整区域内的单元格大小时自动调整大小。 有关详细信息,请参阅在运行时向办公室文档添加控件。
在设计时调整控件的大小
在设计时使用单元格调整控件大小
从工具箱中,将Windows 窗体控件拖到工作表。
右键单击控件,然后单击“ 格式控件”。
在 “格式控件 ”对话框中,单击“ 属性 ”选项卡。
在“对象定位”下,选择“移动并调整单元格大小”选项,然后单击“确定”。
调整包含控件的单元格的大小时,控件会调整大小以适应单元格。
在运行时调整控件的大小
如果在运行时添加Windows 窗体控件,并作为控件的位置传入,Range则当包含该区域的工作表单元格调整大小时,该控件将自动调整大小。
在运行时使用单元格调整控件大小
将控件添加到区域 A1。
Microsoft.Office.Tools.Excel.Controls.Button control1 = this.Controls.AddButton(this.Range["A1"], "control1");
调整包含控件的单元格的大小时,控件会调整大小以适应单元格。
重置控件放置
可以通过将 Placement
属性设置为以下 XlPlacement 值之一来重置控件的位置和大小调整:
更改控件的行为,使其不调整单元格大小或移动
调用控件的放置属性并将值设置为 xlFreeFloating.