3
A
回答
6
- 使用
Range
对象测试它是否是有效的(优选通用性) - 测试该列是否是有效的(假设你的
OFFSET
的硬编码为(0,2)
(1)代码
Sub Test1()
Dim r As Long
Dim c As Long
r = 1
c = 1
Dim rng1 As Range
On Error Resume Next
Set rng1 = Cells(r, c).Offset(0, -2)
On Error GoTo 0
If Not rng1 Is Nothing Then
'proceed with your code - range exists
Else
MsgBox "Range Error", vbCritical
End If
End Sub
(2)代码
Sub Test2()
Dim rng1 As Range
Dim r As Long
Dim c As Long
c = 3
r = 1
If c - 2 <= 0 Then
MsgBox "Error", vbCritical
Else
Set rng1 = Cells(r, c).Offset(0, -2)
End If
End Sub
1
这里是你的例子。
Sub sample()
Dim r As Integer
Dim c As Integer
r = 1
c = 1
Dim validRng As Boolean
validRng = isValidRng(r, c, 0, -2)
Debug.Print validRng
validRng = isValidRng(r, c + 5, 0, 2)
Debug.Print validRng
validRng = isValidRng(r, c, -1, 0)
Debug.Print validRng
validRng = isValidRng(r, c + 2, 0, -1)
Debug.Print validRng
End Sub
Function isValidRng(row As Integer, col As Integer, offsetrow As Integer, offsetcol As Integer) As Boolean
'Returns if its valid range
If ((row + offsetrow) > 0) And ((col + offsetcol) > 0) Then
isValidRng = True
Else
isValidRng = False
End If
End Function
+0
这是一个很长的路要走这个代码明智 – brettdj 2013-03-08 07:46:23
+0
@ brettdj同意。 – 2013-03-08 08:27:58
相关问题
- 1. 如何在iphone中检查单元格是否有子视图?
- 2. 检查列中的单元格是否重复,并检查另一列中的单元格是否为0 vba
- 3. 如何检查RDD是否有效?
- 4. 如何检查代表是否有效?
- 5. 如何检查BST是否有效?
- 6. 如何检查IndexPath是否有效?
- 7. 如何检查网卡是否有效?
- 8. 如何检查ngform是否有效
- 9. 检查DirectoryEntry在DirectorySearcher中是否有效
- 10. 在VBA中,如何检查OLEObject是否具有LinkedCell属性?
- 11. 检查cherrypy是否有效
- 12. 检查BitmapData是否有效
- 13. VBA - 检查公式是否在单元格运行缓慢
- 14. 是否有无论如何检查给定的XPath在Python中是否有效?
- 15. Spring Security如何检查登录表单凭证是否有效?
- 16. 如何检查ActionBar的下拉菜单是否有效
- 17. 如何检查VBA中的记录集中是否有记录?
- 18. 在Python中,如何检查日期是否有效?
- 19. 如何检查过渡名称是否在jquery.mobile中有效?
- 20. 如何检查sessionId是否在servlet中有效(java)
- 21. 如何检查指针在C++中是否有效?
- 22. 如何检查输入值是否在C++中有效值
- 23. 如何检查字符在VB.NET中是否有效?
- 24. 如何检查数据库链接在Oracle中是否有效?
- 25. 如何检查广播变量在Spark 2.0中是否有效?
- 26. 如何使用GSON检查JSON在Java中是否有效?
- 27. 如何检查templateUrl在angular2中是否有效?
- 28. 如何检查身体在Corona中是否有效?
- 29. 如何在Matlab中检查值是否有效属性?
- 30. 如何检查查询字符串中的ID是否有效?
(1)检查行和列; (2)更具体到'OP',并且只验证列 – whytheq 2013-03-09 11:01:16