2

我将一堆控件放入一个单元格中,该单元格由单行中的几个合并单元格组成。在我重新调整其中一列的大小之前效果很好。然后几个控件重叠了。

有没有办法冻结这个合并单元格的大小?还是我为控件使用了错误类型的容器?

4

2 回答 2

1

问题不是阻止调整合并单元格的大小,而是调整控件的大小。

要防止使用 Excel 单元格调整控件的大小/移动,请右键单击控件并单击Format Control。在Properties选项卡下,选择Don't move or size with cells。现在,当您重新调整单元格或列的大小时,控件将不会重叠。这适用于 ActiveX 和表单控件。

不过,如果您想阻止合并单元格的大小调整,那么您可以通过保护工作表来做到这一点。

于 2012-08-19T18:01:38.623 回答
0

您还可以添加一个将列返回到正确大小的事件。这是一个例子,当 excel 计算时,列 A 被强制为 20.71,我想要的宽度。

Private Sub Worksheet_Calculate() Columns("A:A").ColumnWidth = 20.71 End Sub

于 2013-07-04T14:49:57.790 回答