代码之家  ›  专栏  ›  技术社区  ›  Charles

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

  •  0
  • Charles  · 技术社区  · 14 年前

    我有一个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 回复  |  直到 9 年前
        1
  •  1
  •   Dr. belisarius    14 年前

    在Excel AFAIK中查找最后一个使用过的单元格的名声很差。例如,请参见 this ,虽然有点过时。如果可以,请确保在最后使用的行中插入一个EOF值并扫描它。

    编辑

    记得:

    • 空值(或空格)可以用作EOF标志。一定要前后一致。
    • 您可以始终在查找范围中包含完整的列,并且excel将处理结束(如果在您的范围下没有更多使用的单元格)。Like in=查找(A1,C:C,D:D)
    推荐文章