Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7498|回复: 3

求助:VBA中怎样跨表引用?

[复制链接]
发表于 2010-2-24 00:37 | 显示全部楼层 |阅读模式

下面是一句代码。意思是:在VBA中使用VLOOKUP函数进行查找。找出本工作表中A4:C6与A13相同的值的C列。

sub test()

[C13] = Application.WorksheetFunction.VLookup(Range("A13"), Range("A4:C6"), 3, 1)

end sub

谁帮帮我改一下代码,我要的是跨表查询。比如说,要查询D:\合同.xls的sheet1工作表中A4:C6与当前工作表的A13相同的值的C列。

即只要告诉我,怎样在Range("A4:C6"),前面加路径就可以了。

谢谢了!

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-2-24 10:01 | 显示全部楼层


Sub test()
    Dim x   '待查的值
    Dim y   '结果
    
    x = [A13]
    Workbooks.Open ("d:\合同.xls") '打开要查询的工作簿
    Sheets("sheet1").Select
    y = Application.WorksheetFunction.VLookup(x, Range("A4:C6"), 3, 1)  '查询
    Workbooks("合同.xls").Close '关闭
    [C13] = y
    
End Sub

直接加路径不知道可不可以?但我觉得不是必须的。楼主44看,这样可以吗

回复

使用道具 举报

发表于 2010-2-24 10:03 | 显示全部楼层

不打开 是不能查询的 用爱疯的方法试试
回复

使用道具 举报

发表于 2020-6-20 10:05 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 12:33 , Processed in 0.250238 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表