如果要把引用的地方使用变量,Excel中目前只能使用INDIRECT函数
:
=MATCH(N17,INDIRECT("'\\Caigoubu-jiao\001caigou\["&文件名的变量&".xls]"&表名&"'!$A:$A"),0)
只是,由于目前INDIRECT属于易失性函数,在跨工作簿引用时,只有在所牵涉到的工作簿已打开的情况下才能更新数据
至于HYPERLINK中,第一个参数本身就是字符型的而不是引用,所以可以用字符串计算后直接产生分类: 电脑/网络 >>程序设计 >>其他编程语言
问题描述:
本人是菜鸟,下面是一个有效的自定义函数,取指定 sheet 名的 指定单元格的数据。
Function GetSheet(ST As String, Rg As Range)
GetSheet = Worksheets(ST).Range(Rg.Address)
End Function
例如:工作簿中 有 SHEET1 ,SHEET2 两个工作表
sheet1.A1="你好吗"
sheet2.B5="SHEET1"
getsheet(b5,a1)
则 SHEET2.C5返回值为 “你好吗”
现在我想把这个公式扩展一下,比如说:
C:\BOOK1.XLS.A1="你好吗"
C:\BOOK2.XLS\sheet2.B5="C:\BOOK1.XLS.A1"
我想在book2中引用BOOK1 的数据,
也就是说,我想把这个公式扩展到绝对路径,如何定义公式,谢谢?
解析:
Function GetSheet(path as string ,ST As String, Rg As Range)
GetSheet = WorkBook(path).Worksheets(ST).Range(Rg.Address)
End Function
A19如果为单元格,那么就不用加上引号。
=INDIRECT("'D:\DownLoad\LoadImg\File\" &A19 &"\[a.xls]TBRecord'!F78")
评论列表(0条)