【发布时间】:2017-12-05 23:23:09
【问题描述】:
一旦用户单击它,我试图禁用放置在我的 sheet1 上的按钮。 我经历了几个旧的 Stackoverflow answers 但没有达到我的预期。
代码:
Sub Button2_Click()
Call FindADate
Dim myshape As Shape: Set myshape = ThisWorkbook.Worksheets("Sheet1").Shapes("Button 2")
With myshape
.ControlFormat.Enabled = False '---> Disable the button
.TextFrame.Characters.Font.ColorIndex = 15 '---> Grey out button label
End With
End Sub
它实际上使按钮变灰,给人一种按钮被禁用的感觉,但用户可以一次又一次地单击它并运行我的代码。
请让我知道在单击 1 次后禁用按钮的解决方案,只有在我关闭并重新打开 Excel 后,该按钮才会再次处于活动状态。 (我使用的是 MS Office Professional Plus 2013)
提前致谢。
【问题讨论】:
-
为什么不保留一个变量来记住它已被点击?
-
谢谢@S Meaden 你能告诉我怎么做吗