老师,补充一个问题:
空表→报告编号:我为了判断“销售记录”表是否为只有标题行的空表。如果是空表,则报告编号为报告日期+001(即PQRyymm001BG)
但是运行下来的结果,是报告编号没有生成含"yymm"的值(仅为PQR001BG)
代码如下:
Dim lngLastRow As Long
Dim i As Long
lngLastRow = Worksheets("销售记录").Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lngLastRow
If IsEmpty(Cells(i, 1)) Then
TextBox46.Text = "PQR" & s2 & "001" & "BG"
End If
Next i
不知道哪里没写对,有劳再帮我看看,谢谢!
1、range.end(3).row获得最末行数,对于空表,最末行数就是标题行,是1,因此
for i=2 to range.end(3).row
.......
next i
这循环中间的代码都不会被执行,因为初始变量 i=2,不满足执行条件;
2、其实不需要特别区分空表和非空表,字典一旦被定义,记录数就是零,即使没有写入任何元素,其记录数也是零,因此用字典是不用考虑空表这个问题的,读取字典数量就行了。