excel 通过单元格内容,查找另一文件内容

有A.B.C三个表。在A表A1处填写B文件的名字。在A表A2处输入“='C:\[B.xlsx]Sheet1'!E7”。如果才能达到这种操作效果。因为表很多,如果按个输入会很麻烦。
开始的不算。看下面的。

A B C
1.北京 =D:\复测报告\[北京.xlsx]Sheet1!A2
2.上海 =D:\复测报告\[上海.xlsx]Sheet1!A2
3.广州 =D:\复测报告\[广州.xlsx]Sheet1!A2

请问C单元格应该如果加公式。

这要用VBA完成,如下

 

Sub openfile()

iy = 1
ix = 1
iy = ActiveCell.Row
ix = ActiveCell.Column

 Filename = Cells(iy, ix).Value

 Workbooks.Open Filename:="C:" & "\" & Filename, UpdateLinks:=0

End Sub

 

在页面插入如下一个蓝方框,在方框上按右键,选指定宏,选openfile

 

然后只要将游标在档案名上左键点一下选取格位,再将游标移到方框左键点下,即可打开档案

追问

如何插入蓝方框呢?

追答

如果你是excel 2007以后,下拉选单选择插入->形状 就可看到许多图形,方框或其他形状都可以,只是做个按钮,方便执行宏而已

追问

我的文件是:'C:\Users\sbgss\Desktop\大理云龙2包\云龙县2包复测报告\[57漕涧镇漕涧村故东坪1组1#变(复测报告).xlsx]设备材料表'!$E5

上面的宏应该改什么位置呢。我在单元格出现的名字是:57漕涧镇漕涧村故东坪1组1#变

大哥,不是打开文件,是显示文件里面的数值…………

追答

那更简单,同时打开2个文件,在要显示那格按=然后点选另一文件那格按回车,数值就出来

追问

如果只是打开点选 。我还需要度娘吗?

追答

度娘是什么意思?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-16
需要用INDIRECT函数完成
第2个回答  2013-08-09
你如果只是简单的想在C显示出这样的话 可以用公式 ="=D:\复测报告\["&B2&".xlsx]!A2" 可以试下
相似回答