VBA Excel按钮在点击后调整大小(命令按钮)

20

如何防止按钮重新调整大小?每次单击按钮时,按钮的大小或字体大小都会更改。

注意:我无法锁定工作表,因为我的宏将写入该工作表。

已关闭自动调整大小。我在Windows 7(64位)上运行Excel 2007。


为什么不能锁定工作表?你应该能够使用VBA来执行此任务。Sheet.Protect/Sheet.Unprotect(还可以传递可选密码变量)。 - Gaffi
1
问题并不是通过锁定解决的,因为原因似乎是Windows而不是Excel。请参阅此处类似问题的答案:https://dev59.com/v3I_5IYBdhLWcg3wAd82 - matt_black
14个回答

0

我在使用 Excel 2013 时遇到了这个问题。所有东西长时间以来都一切正常,突然间,当我点击按钮(ActiveX)时,它变得更大了,同时字体变小了。

在没有保存文件的情况下,我重新启动了计算机并再次打开了同一个 Excel 文件,现在一切又正常了。


0

在按钮宏中,你有选择命令吗?

我在工作表中重新命名了一些单元格,其中包括一个切换按钮在切换功能后选择的单元格,不久之后,字体大小变小了。我通过确保Range("...").Select包含新的单元格名称而不是坐标来解决了这个问题。


0
这对我有用。我有一个叫做“今天”的按钮。我把这些代码放在按钮的最后。它基本上是在每次点击按钮时设置按钮的位置和大小。
'Reset button Today

'set the font size
Sheet4.Today.Font.Size = 16

'set the position
With ActiveSheet.Shapes("Today")
        .Top = ActiveWindow.Top + 15
        .Left = ActiveWindow.Left + 630
End With

'set the size of the button
Today.Height = 40
Today.Width = 250

0
使用表单按钮而不是ActiveX按钮,在工作表上,ActiveX控件会随机出现问题。

他是否在使用ActiveX按钮?我曾经遇到过这个问题(我相信最终是将所有内容移动到了一个新的工作表中),而没有使用ActiveX按钮。 - Gaffi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接