如何检查用户是否选择了整个 Excel 工作表? 我尝试过使用以下内容。
selection.cells.count
但它给出了超出当前范围的异常。
有什么办法可以做到同样的事情吗?
最佳答案
如果您想测试UsedRange
是否与vba中的Selection
相同那么
- 您需要确保
UsedRange
已更新 - 还需要在没有范围选择的情况下解决错误
类似的东西给出了
- 错误警告消息(无选择)
- 对于相同的
地址
字符串为真 - 对于不同的
Address
字符串为 False
代码
Sub TestData()
Dim strTest As String
'force usedrange to update
ActiveSheet.UsedRange
On Error Resume Next
strTest = (ActiveSheet.UsedRange.Address = Selection.Address)
On Error GoTo 0
If Len(strTest) = 0 Then
MsgBox "test failed: have you selected part of the sheet", vbCritical
Else
MsgBox strTest
End If
End Sub
关于c# - 检查是否选择了整张纸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13244580/