Excelbutton不断增长

我正在使用Excel 2010中的工作簿创build其他人(我不知道他们使用的是哪个版本),并使用其中的一个button来调用macros。 有很多的macros定义,所以我右键点击它找出它调用哪一个,但上下文菜单没有出现。 相反,当我点击时,button变大。 我可以连续多次发生这种情况。 有另一个button相同的工作表具有相同的上下文菜单问题,而不是增长,文本每次收缩。 当我这样做的时候,还有另一个button正常工作。

我想你想在工作簿中input“devise模式”: 在这里输入图像描述

你应该能够右键点击button,看看它在那之后做了什么。

在Excel中增长button是一个相当普遍的问题,有几个关于为什么发生这种情况的理论,包括使用多个监视器或使用比例字体。 我还没有看到明确的答案,但有几种解决方法可能适用于您。

  1. 删除并重新创buildbutton。
  2. 当打开工作簿和单击button时,以编程方式设置button的高度和宽度。
  3. 在工作表上select另一个或两个对象的button并对它们进行分组。
  4. 根本不要使用它们。

我个人的select是#4。 作为button的替代方法,我使用超链接或带有分配给它们的macros的形状。

我有同样的问题。 我有两个Excel工作簿,每个都有类似的button。 这只发生在其中的一个,但每次我打开该文件时都会发生。

我find了一种解决办法。 我打开一个空白的Excel文档,然后打开受影响的文档,button不再改变大小。 当我打开第二个时,我必须用已经打开的文件将它拖入窗口。 如果我双击它,它会在新窗口中打开,问题依然存在。

我有时也有同样的问题。 在我的情况下,我可以在一个文件上复制它100%,但在一个几乎相同的文件上是不一致的。 我也发现大小错误不是永久性的 – 我可以保存并重新打开文件来恢复button的外观。 我也可以创build一个新的窗口,然后放弃损坏的窗口。

对于我来说,当我访问工作表的HPageBreaks集合时调整了button的大小。 通过临时更改窗口视图,我能够避免这个问题,如下所示:

ActiveWindow.View = xlPageBreakPreview ' do pagination stuff using HPageBreaks ActiveWindow.View = xlNormalView