【发布时间】:2019-05-14 22:40:50
【问题描述】:
我有几张包含 ListObjects 的工作表
当我必须在 listbject 中查找相应的值时,我会执行以下操作:
dim mytable as Listobject
set mytable = thisworkbook.sheets(x).listobject(1)
ValuetoSearch="whatever"
valueResult=""
' looking for the corresponding value of column A in column B
for i=1 to mytable.listrows.count
if mytable.listcolumns("A").databodyrange.item(i).value=ValuetoSearch then
valueResult=mytable.listcolumns("B").databodyrange.item(i).value
exit for
end if
next i
这行得通。美好的。 但是:
这是最快的搜索方式吗? 当用户选择工作表中的某些单元格(使用工作簿更改选择)时,我正在“即时”使用其中的几个查找操作,并且当“你感觉到”时,这几乎是一秒钟的延迟。对用户来说很烦人。
干杯 谢谢
【问题讨论】:
标签: excel vba performance lookup-tables listobject