| 
    
     |  | ▼n さん: >>⇒このボックスを表示させずして,テーブルリストを参照しに行くことはできないでしょうか?
 >数式内の参照Bookのパスと名前が正しければ、通常は表示されません。
 >Bookのフルパスが正しいかどうか確認してください。
 ありがとうございます。確認し,再度実行した結果表示されなくなりました。
 
 >>実際にはファイル1のA列とB列にデータが入っている行までのC列をマクロで指定する方法
 >データ状態によっていろいろとありますが
 >Dim x As Long
 >
 >With ActiveSheet
 >  x = .Cells(.Rows.Count, 1).End(xlUp).Row
 >  MsgBox .Range("C2:C" & x).Address(0, 0)
 >  MsgBox .Range("C2").Resize(x - 1).Address(0, 0)
 >  MsgBox .Range("C2", .Cells(.Rows.Count, 1).End(xlUp).Offset(, 2)).Address(0, 0)
 >  With .Range("A1").CurrentRegion
 >    MsgBox Intersect(.Cells, .Offset(1), .Columns("C")).Address(0, 0)
 >  End With
 >End With
 
 上記を実行して,結果はわかりました。
 それぞれの行で,どういう処理がおこなわれているのか違いを説明していただけるとありがたいのですが。
 よろしくお願いします。
 
 ちなみに,
 Sub Test()
 
 Dim x As Long
 
 With ActiveSheet
 x = .Cells(.Rows.Count, 1).End(xlUp).Row
 
 End With
 Range("C2:C" & x).FormulaR1C1 = _
 "=IF(ISERROR(VLOOKUP(RC[-2]&""-""&RC[-1],'D:\[テーブル.xls]テーブル'!R2C1:R999C4,4,FALSE)),"""",VLOOKUP(RC[-2]&""-""&RC[-1],'D:\[テーブル.xls]テーブル'!R2C1:R999C4,4,FALSE))"
 
 End Sub
 
 で,私がやりたかった結果は得られているような気がします。
 
 |  |