老师好。下面代码已在删除“表1”的行的代码中加入了显示进度条的代码。但只能在当前表是“表1”时才执行删除并显示进度条,否则当前表不是“表1”就不执行并提示出错“未将对象引用设置到对象的实例。”。
请教老师,如何修改代码,才能实现在当前表不是“表1”时,也能执行删除“表1”行并显示进度条。
Forms("窗口2").Open()
Dim p As WinForm.ProgressBar = Forms("窗口2").Controls("ProgressBar1")
p.Maximum = MainTable.Rows.Count '设置最大值
p.Minimum = 0 '设置最小值
p.Value = 0 '设置当前值
For i As Integer = 0 To MainTable.Rows.Count - 1
Tables("表A").current.delete '删除行
p.Value = p.Value + 1 '当前值为已经完成的行数(进度条显示的进度)
Application.Doevents
Next
Forms("窗口2").Close()
如果不加入显示进度条的代码,就能在当前表不是“表1”时,也能删除“表1”的行。
[此贴子已经被作者于2019/4/26 18:11:29编辑过]