【发布时间】:2021-06-21 21:30:13
【问题描述】:
我创建了一个 VBA 并尝试添加一个 MsgBox 以确认我确实想继续。如果我单击 OK 或 X,MsgBox 会出现但没有响应。我希望得到一个是/否的选择。
Sub Clear_sheet()
ActiveSheet.Unprotect
Dim AnswerYes As String
Dim AnswerNo As String
AnswerYes = MsgBox("Are you sure?", vbQuestion + YesNo, "User Response")
If AnswerYes = vbYes Then
Range("T32 , AB32").Select
Selection.ClearContents
Range("B4:B32").Select
Selection.ClearContents
Range("W11").Select
Else
End If
ActiveSheet.Protect
结束子
我的代码还有更多的 ClearContents 范围。我想知道 VBA 是否会通过更少的行来改进,范围用逗号分隔?
非常感谢您的宝贵时间。
【问题讨论】: