Excel按钮增长

时间:2012-07-17 21:13:58

标签: excel vba excel-vba

我正在使用其他人创建的Excel 2010中的工作簿(我不知道他们使用的是哪个版本),其中有一个调用宏的按钮。定义了很多宏,所以我右键单击它以找出它调用的是哪一个,但是没有出现上下文菜单。相反,当我单击关闭时,按钮会变大。我可以连续多次让这种情况发生,就像我想的那样。另一个按钮是相同的工作表,具有相同的上下文菜单问题,但文本不是增长,而是每次缩小。当我这样做时,还有另一个按钮正常工作。

4 个答案:

答案 0 :(得分:6)

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

  1. 删除并重新创建按钮。
  2. 在打开工作簿和单击按钮时以编程方式设置按钮的高度和宽度。
  3. 在工作表上选择另一个或两个对象的按钮并对其进行分组。
  4. 根本不要使用它们。
  5. 我个人的选择是#4。作为按钮的替代方法,我要么使用指定了宏的超链接或形状。

答案 1 :(得分:3)

我想你想进入"设计模式"在工作簿中: enter image description here

您应该可以右键单击该按钮,看看它之后的作用。

答案 2 :(得分:0)

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

我找到了一种解决方法。我打开一个空白的Excel文档,然后打开受影响的文档,按钮不再更改大小。当我打开第二个时,我必须将它拖到已打开文件的窗口中。如果我双击它,它将在新窗口中打开,问题仍然存在。

答案 3 :(得分:0)

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

对我来说,当我访问工作表的 HPageBreaks 集合时,按钮已调整大小。我可以通过暂时更改窗口视图来避免此问题,如下所示:

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