Excel VBA:找出外部查找表的大小

时间:2010-11-16 23:15:36

标签: excel vba excel-vba

我有一个Excel VBA子程序(除其他外)将查找公式粘贴到某些单元格中。查找公式目前的形式为

LOOKUP(RC5,lookup.xlsx!Item,lookup.xlsx!R2C:R559C)

但查找表的大小会发生变化。有没有一种很好的方法来查找查找表的大小,即最后一行?

在紧要关头,我想我可以打开查找文件(这是什么命令?)并且

Windows("lookup.xlsx").Activate
last = Range("a65536").End(xlUp).Row    
Windows("whatever.xlsx").Activate

但我不确定是否有更好的方法。

1 个答案:

答案 0 :(得分:1)

查找上次使用过的单元格在Excel AFAIK中名声不好。参见例如this,虽然有点过时了。如果可以,只需确保在最后使用的行中插入EOF值并进行扫描。

修改

记住:

  • 空值(或空格)可以很好地用作EOF标志。一定要保持一致。
  • 您可能始终在查找范围中包含完整列,并且excel将负责结束(如果您的范围内没有更多已使用的单元格。例如= LOOKUP(A1,C:C,D:D)