|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
我在excel中建立了一些数据链接,链接到access数据库,用来检查数据是否有缺失
下图红色方框部分如有数据,则将其复制到其他表中吗,代码我已经写好,但是在运行过程中发现
运行ActiveWorkbook.RefreshAll后,链接表还没有全部刷新完,系统已经执行后面的语句了,导致判断失败,所以请问如何知道所有链接表都已经更新完或者说,在全部刷新完成前,暂缓运行后面的代码,我试过application.wait 跟do loop 方法,都不行
sub 补充缺失记录
ActiveWorkbook.RefreshAll
Worksheets("计划联络表汇总整理").AutoFilterMode = False
a0 = Worksheets("计划联络表汇总整理").Range("a65536").End(xlUp).Row + 1
Worksheets("数据检查").Select
a1 = Application.WorksheetFunction.Match("Z002_数据缺失_B006Y与B004N", Worksheets("数据检查").Range("a1:a30000"), False)
a2 = a1 + 2
If Cells(a2, 4) <> "" Then 因为数据刷新未完成,执行到这里的时候,单元格为空值,导致复制数据失败
a3 = Worksheets("数据检查").Range("D" & a2).End(xlDown).Row
If a3 > 65536 Then
a3 = a2
End If
Worksheets("数据检查").Range("B" & a2 & ":F" & a3).Copy Sheets("计划联络表汇总整理").Range("a" & a0)
计划联络表重算及复制到ACC
ActiveWorkbook.RefreshAll
End If
End Sub
|
|