Excel VBA多控件容器

Excel VBA多控件容器,excel,Excel,我将一组控件放入一个单元格中,该单元格由一行中的几个合并单元格组成。在我重新调整其中一根柱子的尺寸之前,这一切都很顺利。然后几个控件重叠 有没有办法冻结合并单元格的大小?还是我使用了错误的控件容器?问题不是阻止调整合并单元格的大小,而是阻止调整控件的大小 要防止使用Excel单元格调整控件的大小/移动,请右键单击控件,然后单击格式控件。在属性选项卡下,选择不移动或不使用单元格调整大小。现在,当您调整单元格或列的大小时,控件将不会重叠。这适用于ActiveX和表单控件 但是,如果要防止合并单元格的

我将一组控件放入一个单元格中,该单元格由一行中的几个合并单元格组成。在我重新调整其中一根柱子的尺寸之前,这一切都很顺利。然后几个控件重叠


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

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

要防止使用Excel单元格调整控件的大小/移动,请右键单击控件,然后单击
格式控件
。在
属性
选项卡下,选择
不移动或不使用单元格调整大小
。现在,当您调整单元格或列的大小时,控件将不会重叠。这适用于ActiveX和表单控件


但是,如果要防止合并单元格的大小调整,可以通过保护工作表来实现。

还可以添加一个事件,将列返回到正确的大小。下面是一个示例,当excel计算时,列A强制为20.71,即我所需的宽度

专用子工作表_Calculate() 列(“A:A”)。列宽=20.71 端接头