【发布时间】:2017-02-05 22:46:35
【问题描述】:
下面的代码旨在仅允许授权人(网络名称“JSMITH”)勾选我的复选框,以便她确认她对发送的报告感到满意(多个报告用户,但只有一个授权人)。但我不断收到错误“需要对象”。我在下面的代码中做错了什么?谢谢
Private Sub CheckBox1_Click()
If Environ("username") <> "JSMITH" Then
CheckBox1.Value = False
End If
End Sub
【问题讨论】:
-
我在这里没有看到明显的问题。您可能应该使用 VBA 的调试器功能来查看它:excel-easy.com/vba/examples/debugging.html
-
我的猜测是您不能将复选框值设置为 false。我会将它包装成一个 If 语句,例如如果 CheckBox1.Value = False 则
-
我不明白你想要达到的最后一部分?因此,如果 JSMITH 是用户并且选中了复选框,应该会发生什么?