【发布时间】:2015-09-03 04:02:50
【问题描述】:
我在工作表中有三个范围(rng1、rng2、rng3),在继续执行宏之前,我需要确保 rng2 和 rng3 不包含空格。
我尝试了几种我能找到的方法,但都无法让它们发挥作用。如果有人有建议,愿意尝试不同的方法。
这是我尝试使用 specialcells(xlCellTypeBLanks) 计算空白单元格,但是当两个范围都不为空白时,我的错误处理无法正常工作:
Dim wrk As Workbook
Dim sht As Worksheet
Dim twb As Workbook
Dim tws As Worksheet
Dim lrow As Long
Dim rng1 As Range
Dim rng2 As Range
Dim rng3 As Range
Dim finprod As Variant
Dim subprod As Variant
Application.ScreenUpdating = False
Set wrk = ActiveWorkbook
Set sht = wrk.Worksheets(1)
For Each sht In wrk.Worksheets
lrow = sht.Range("A" & Rows.Count).End(xlUp).Row
Set rng1 = sht.Range("A2:A" & lrow)
Set rng2 = sht.Range("F2:F" & lrow)
Set rng3 = sht.Range("E2:E" & lrow)
On Error GoTo Err1
If rng3.SpecialCells(xlCellTypeBlanks).Count > 0 Then
MsgBox ("Invalid item number.")
Exit Sub
End If
Err1:
On Error GoTo Err2
If rng2.SpecialCells(xlCellTypeBlanks).Count > 0 Then
MsgBox ("Missing quantity.")
Exit Sub
End If
Err2:
On Error GoTo 0
Exit For
Next sht
【问题讨论】:
标签: vba validation