vba中使用vlookup的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:21:11
在一个工作表中用vba用vlookup是否可以查找另一个工作表中的数据?
Datafilename = "X:\Production\2007 Actual-production-2007\PRD.2007.02.01.000 ×é×°ÈÕÅÅ°à¼Æ»®\PRD.2007. org daily7.xls"

Attendencerecord = Application.VLookup(Rangename, Workbooks(Datafilename).Worksheets(Sheetname).Range("C6:F150"), 3, False)

总是出错. Subscript out of range.
请指点如何解决.
问题简化一点:
也许是无法读取未打开工作表函数数据.因为以下语句也有同样错误.
ddd = Workbooks(Datafilename).Worksheets(Sheetname).Range("C6").Value

谢谢.
但我不想打开文件读写.
也许是路径 (Datafilename = "X:\Production\2007 Actual-production-2007\PRD.2007.02.01.000 ×é×°ÈÕÅÅ°à¼Æ»®\PRD.2007. org daily7.xls" ) 不对,导致程序找不到相应文件出错?
请强人指点如何在VBA中使用路径.
谢谢.

未打开也可以读取
可以用以下两种方式之一
用一个旧的宏表函数
用SQL,把excel当作数据库读取(有条件限制,必须无合并单元格,都有标题,而且数据不可以文本与数字兼备)

简单一点,可以先用语句打开,再读取,就OK了
Workbooks.Open "<需打开文件的路径>\<文件名>"