|
▼じぇっと さん:
>すいません。もう一度質問させて頂きます。
>意味の分からないことを質問していた場合は、ご容赦願います。
>
>できれば、「Application.VLookup」を使用したいのです。
>参照先の他のブック(C:\Book2.xls)は数万KBという大きなサイズのファイルなので、Excel関数の「VLookup」を使用した場合、表示まで(処理)にかなりの時間を要してしまうのです。
>ですので、「Application.VLookup」を使用してVBA内で処理を行えば少しは処理時間も早くなるかなと思ったのですが、もしかしてExcel関数の「VLookup」を使用しても「Application.VLookup」を使用しても、処理時間は全く変わらないのでしょうか?
Application.VLookup で検討してみましたが、book2をopenする方法しか私にはできませんでした。
セル1つ1つに書き込むなら、関数の「VLookup」を使用を使用したほうが速いと思います。
私にできることは下記の代案です。かなり速いと思います。
Sub test()
Range("B1").FormulaR1C1 = "= VLookup(RC[-1],'D:\[book2.xls]Sheet2'!R1C1:R1000C2,2,false)"
Range("B1").AutoFill Destination:=Range("B1:B60000"), Type:=xlFillDefault
Range("B1:b1000").Value = Range("B1:b6000").Value
End Sub
|
|