2
A
回答
1
我要去剽竊brettdj的代碼並創建一個版本來測試整個工作表是否被選中。雖然我對他使用字符串來包含TRUE,FALSE和失敗值感興趣,但我只是用布爾值,所以像我這樣的人不會覺得太難。
Sub CheckSelection()
Dim IsMatch As Boolean
Dim ErrNum As Long
With ActiveSheet
On Error Resume Next
IsMatch = (.Range(.Cells(1), .Cells(.Rows.Count, Columns.Count)).Address = Selection.Address)
ErrNum = Err.Number
On Error GoTo 0
If ErrNum <> 0 Then
MsgBox "test failed: have you selected part of the sheet", vbCritical
Else
MsgBox IsMatch = True
End If
End With
End Sub
3
如果你想測試UsedRange
是否張玉峯到Selection
在vba然後
- 您需要確保
UsedRange
已更新 - 飲食中的錯誤,如果有,也無需選擇範圍
類似的部份給任何
- 一個錯誤的警告消息(無選擇)
- 真爲同一
Address
串 - 假針對不同
Address
串
代碼
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
+0
這對字符串來說很棘手。 +1 –
+0
雖然有人選擇了* Used'範圍'的想法對我來說似乎很陌生。可能交叉電線:) – brettdj
1
正如@TimWilliams在評論中指出,如果選擇整個工作表,計數溢出導致「目前所範圍」異常一個int(即Count
屬性)。爲了解決這個問題,請使用CountLarge
屬性。在C#中,CountLarge
屬性是一個對象。要使用它,將它投射到很長時間。
long cellCount = (long)selectedRange.Cells.CountLarge;
0
我意識到這是一個古老的討論,但我從谷歌搜索來到這裏。對於任何發現這種情況的人來說,更簡單的方法可能只是使用「.address」。例如
If Selection.address = Cells.address then Msgbox "You selected an entire sheet!"
相關問題
- 1. jquery檢查選項是否被選中
- 2. 檢查複選框是否被選中
- 3. 檢查複選框是否被選中
- 4. 檢查複選框是否被選中
- 5. 檢查單元值是否存在於另外兩張紙上
- 6. jquery檢查收音機是否被選中或是否被檢查
- 7. 如何檢查ListItem是否被選中?
- 8. 檢查JRadioButton是否被選中
- 9. treeview檢查節點是否被選中
- 10. 如何檢查Gtk.CheckButton是否被選中?
- 11. 如何檢查JCheckBox是否被選中?
- 12. 在另一張紙上選擇「否」
- 13. 用於紙張檢查切割的API
- 14. 訪問2010如何檢查是否是/否字段被選中
- 15. jquery select2多選:如何檢查選項是否被選中?
- 16. 檢查選項是否被選中 - 有多個選擇
- 17. 檢查listView中的複選框是否被選中
- 18. 在DataGridview中檢查複選框是否被選中?
- 19. 如何檢查GridView中的複選框是否被選中
- 20. jquery檢查單選按鈕是否被選中,然後檢查是否勾選了複選框
- 21. 檢查根是否被檢查Treeview VBA
- 22. 邊界檢測紙張opencv
- 23. 檢查一個單選按鈕是否被預先檢查過
- 24. 檢查每個單選按鈕是否被檢查的JavaScript?
- 25. 檢查是否有任何複選框被檢查敲除 - PhoneJS
- 26. 如何檢查特定的複選框是否被檢查
- 27. 如何檢查是否有任何單選按鈕被檢查
- 28. 如何檢查單選按鈕的數組是否被選中?
- 29. Laravel Flash錯誤 - 如何檢查複選框是否被選中?
- 30. 檢查是否有多個單選按鈕被選中
VBA或C#? – nawfal
2)並且你的意思是整張紙還是整張使用過的紙張? – brettdj
'.CountLarge'可用於由蒂姆·威廉姆斯的Excel 2007+ –