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. Excel:如何使用VBA檢查單元格是否爲空?
- 2. 如何在iphone中檢查單元格是否有子視圖?
- 3. 檢查列中的單元格是否重複,並檢查另一列中的單元格是否爲0 vba
- 4. 如何檢查UserControl是否有效
- 5. 如何檢查userinput是否有效?
- 6. 如何檢查BST是否有效?
- 7. 如何檢查網卡是否有效?
- 8. 如何檢查IMAP-IDLE是否有效?
- 9. 如何檢查RDD是否有效?
- 10. 如何檢查代表是否有效?
- 11. 如何檢查URL是否有效
- 12. 如何檢查輸入是否有效?
- 13. 如何檢查IndexPath是否有效?
- 14. 如何檢查格式是否有效?
- 15. 如何檢查URL是否有效?
- 16. 如何檢查ngform是否有效
- 17. 如何檢查Google Analytics是否有效?
- 18. VBA檢查單元格是否有變化
- 19. 檢查DirectoryEntry在DirectorySearcher中是否有效
- 20. vba如何檢查一個單元格是否沒有格式化或顏色
- 21. 在VBA中,如何檢查OLEObject是否具有LinkedCell屬性?
- 22. 檢查url是否有效
- 23. 檢查是否有效
- 24. 檢查cherrypy是否有效
- 25. 檢查BitmapData是否有效
- 26. 檢查一個單元格是否有效輸入
- 27. 檢查單元格是否爲Excel中的數字VBA
- 28. VBA - 檢查公式是否在單元格運行緩慢
- 29. VBA:如何檢查單元格範圍?
- 30. 是否有無論如何檢查給定的XPath在Python中是否有效?
(1)檢查行和列; (2)更具體到'OP',並且只驗證列 – whytheq 2013-03-09 11:01:16