我有一個名爲Book.a
的單元名稱,如果單元格在一個範圍內(B1:I10
),我必須檢查if
條件。如何操作? 我試過'相交'的方法,但沒有爲我工作。 請建議一些答案。VBA:如何檢查單元格範圍?
0
A
回答
1
這是你想什麼呢?
Option Explicit
Sub Sample()
Dim rng As Range
With Sheets("Sheet1")
On Error Resume Next
Set rng = Application.Intersect(.Range("Book.a"), .Range("B1:I10"))
On Error GoTo 0
If Not rng Is Nothing Then
MsgBox "Range `Book.a` is a part of `B1:I10`"
Else
MsgBox "Range `Book.a` not found or is not a part of `B1:I10`"
End If
End With
End Sub
+0
我正在編輯和ddin't看到你在輸入;)+1 – bonCodigo
0
似乎無法在一個範圍內搜索命名範圍。所以我把我的評論回來。 什麼你可以試試這個:對於像book.a
每個命名範圍,你可以檢查其地址intersect
給定的主要範圍 ..
Dim objName As Name
Dim mainRange as Range
Sheet1.Unprotect
Set mainRange = ActiveWorkbook.Sheets(1).Range("B1:I10")
For Each objName In ActiveWorkbook.Names
strName = objName.Name
If InStr(1, strName, "book.a", vbTextCompare) > 0 Then
If Intersect(objName.Address, mainRange) Is Nothing then
'-- not within
Else
'-- within
End If
End If
Next
Sheet1.Protect
相關問題
- 1. 檢查#N/A單元格範圍內的空單元格
- 2. Excel VBA選擇單元格範圍
- 3. VBA求和單元格範圍
- 4. Excel 2007 VBA選擇單元格範圍
- 5. Excel VBA單元格範圍副本rountine
- 6. Excel vba:類型範圍和單元格
- 7. VBA excel Target.Address =單元格範圍
- 8. 動態單元格範圍VBA
- 9. VBA單元格與範圍 - 爲什麼單元格不工作?
- 10. Excel VBA - 如何從2個相交範圍創建單元格範圍?
- 11. 使用範圍(單元格,單元格)的VBA中的範圍錯誤設置範圍
- 12. VBA Excel - 如果範圍內有任何單元格
- 13. 如何在VBA中抵消2個範圍的單元格?
- 14. VBA - 如何使用單元格值的範圍頭表
- 15. 從範圍VBA中查找最後一個單元格
- 16. Excel VBA - 使用Workfsheet單元格範圍運行SQL查詢
- 17. Excel VBA - 循環檢查整個列範圍而不是每個單元格
- 18. 查找activecell空單元格範圍
- 19. Excel VBA - 檢查一個範圍內的每個單元格的值是否在另一個範圍內
- 20. 如何在單元格範圍內搜索1個單元格
- 21. Excel VBA根據單個單元格的範圍設置單元格顏色
- 22. 如何複製單元格範圍如表格從excel到powerpoint - VBA
- 23. 如果範圍內的單元格爲空,Vba刪除行?
- 24. 如果colorindex = 0,VBA解鎖一個範圍內的單元格
- 25. VBA測試如果單元格在一個範圍內
- 26. 如果範圍爲空,則清除單元格內容的VBA
- 27. VBA對於每個單元格範圍格式爲百分比
- 28. Word VBA:表格單元格到文本文件的範圍
- 29. 參考單元格範圍
- 30. 檢查所選範圍內的單元格是否可見
我正在回我的評論。 :)用'intersect method'檢查兩個答案。 – bonCodigo
該死!我張貼沒有搜索!可能重複[VBA測試如果單元格在一個範圍](http://stackoverflow.com/questions/5183374/vba-test-if-cell-is-in-a-range) –