2010-11-16 42 views
0

我有一個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

查找最後使用的單元格在Excel AFAIK中聲譽不佳。例如見this,雖然有點過時。如果可以,請確保在上次使用的行中插入EOF值並對其進行掃描。

編輯

記住:

  • 空值(或空格)可以用作以及一個EOF標誌。一定要保持一致。
  • 您可能總是在查找範圍中包含全部列,並且excel將負責結束(如果在您的範圍內沒有更多使用過的單元格,如= LOOKUP(A1,C:C,D:D)
+0

那麼,讓Excel打開文件的最好方法是什麼? – Charles 2010-11-17 01:44:12

+0

順便提一下,沒有EOF標籤的機會;其他人會有問題的文件,我只能希望工作表保持合理。 – Charles 2010-11-17 01:48:05

+0

@Charles See編輯 – 2010-11-17 02:20:22