我有一个名为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) –