Я пытаюсь оптимизировать время обработки обновления файла Excel из приложения Access, поэтому я хочу применить автофильтр к измененному текущему региону.
Этот код ниже является частью процедуры Access, которая добавляет / обновляет файл Excel с данными набора записей Access.
With xlsWkSheet
.AutoFilterMode = True
lXlsRowNumber = .Cells(.Rows.Count, .Range("ColRef").Column).End(xlUp).Row
Set oXlsCurrentRegion=.Range("A1").CurrentRegion.Resize(RowSize:=lXlsRowNumber)
With oXlsCurrentRegion
.AutoFilterMode = True
lIdxCol = .Range("ColCrit1").Column
.AutoFilter Field:=lIdxCol, Criteria1:=IIf(Nz(oRecSet![ValueAccess], "") = "", "=", oRecSet![ValueAccess])
End If
Set xlsRangeAutoFilter = .SpecialCells(xlCellTypeVisible)
End With
Когда «=» применяется к автофильтру, потому что oRecSet! [ValueAccess] имеет значение null, в левом верхнем углу файла Excel отображается
0 Из 1047585 найденных записей.
Когда я применяю автофильтр к пустому файлу только с заголовками, я ожидал «0 из 1 найденных записей»
Я надеялся, что фильтр был применен только к областям oXlsCurrentRegion, но, очевидно, нет!
Есть ли способ применить пустые критерии только к областям XlsCurrentRegion?