我将一堆控件放入一个单元格中,该单元格由单行中的几个合并单元格组成。在我重新调整其中一列的大小之前效果很好。然后几个控件重叠了。
有没有办法冻结这个合并单元格的大小?还是我为控件使用了错误类型的容器?
我将一堆控件放入一个单元格中,该单元格由单行中的几个合并单元格组成。在我重新调整其中一列的大小之前效果很好。然后几个控件重叠了。
有没有办法冻结这个合并单元格的大小?还是我为控件使用了错误类型的容器?
问题不是阻止调整合并单元格的大小,而是调整控件的大小。
要防止使用 Excel 单元格调整控件的大小/移动,请右键单击控件并单击Format Control
。在Properties
选项卡下,选择Don't move or size with cells
。现在,当您重新调整单元格或列的大小时,控件将不会重叠。这适用于 ActiveX 和表单控件。
不过,如果您想阻止合并单元格的大小调整,那么您可以通过保护工作表来做到这一点。
您还可以添加一个将列返回到正确大小的事件。这是一个例子,当 excel 计算时,列 A 被强制为 20.71,我想要的宽度。
Private Sub Worksheet_Calculate() Columns("A:A").ColumnWidth = 20.71 End Sub