gpt4 book ai didi

excel - 按钮可见属性在 Excel VBA 中不起作用

转载 作者:行者123 更新时间:2023-12-04 20:32:37 31 4
gpt4 key购买 nike

我正在处理一个非常简单的电子表格,直接在工作表上使用命令按钮(表单控件,而不是 ActiveX)。我想这样做,以便在单击一次按钮时,它要么被隐藏要么被锁定,以便在不重新打开工作表的情况下无法再次单击它。

Photo of button and name here.

我试过btnNewMonth.VisiblebtnNewMonth.Locked ,并且这些都不起作用。我已经检查了大约 500 次拼写错误,但我找不到任何错误。还有什么我可能做错了吗?

我已经在这里粘贴了我的整个代码,但有问题的行是最后一行。它抛出

Run-time Error 424: Object required.


Sub btnNewMonth_Click()

Dim lastmonth As Variant

Cells(1, 1) = DateAdd("m", 1, DateValue(Cells(1, 1)))
lastmonth = Range("D6:D9")
Range("C6:C9") = lastmonth
Range("D6:D9") = ""
Range("B17:G18") = ""
Range("B20:G21") = ""

btnNewMonth.Visible = False 'Run-time error 424: Object required

End Sub

最佳答案

this answer如果您需要在工作表上找到 ActiveX 或表单控件。

在这种情况下,这应该足够了:

ActiveSheet.Shapes.Item("btnNewMonth").Visible = False

我强烈建议使用特定的 Worksheet对象而不是隐式或显式处理 ActiveSheet尽管。例如,如果您更改 (Name)您的工作表的属性,例如 SummarySheet ,那么你可以这样做:
SummarySheet.Shapes.Item("btnNewMonth").Visible = False

关于excel - 按钮可见属性在 Excel VBA 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822864/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com