【发布时间】:2013-12-04 03:07:23
【问题描述】:
很多时候我需要从多张工作表中获取一个值(对于一些疯狂的工作簿 - 最多 200 张)。问题是所有这 200 张纸的结构都相同,甚至它们的名字也是如此,我很疯狂地通过这 200 张纸一张一张地链接。有没有办法创建一个用户定义的函数,比如
=getValue(sheetName,cell address)
我试过了
Function GetValue(sheetName As String, cellAddress As String) As Variant
GetSheetValue = Range(sheetName & "!" & cellAddress).Value
End Function
在我在 Excel 文件之间切换之前效果很好。该函数开始返回#Value,我的感觉是它试图在其他打开的工作簿上搜索 SheetA、B、C、D @A1。
【问题讨论】:
-
如果你想合并所有工作表并制作一个主文件,那么值得看看RDB Merge Addin
-
谢谢,但不是真正的整合。我只需要从每张纸上获得一个特定的值(1 个单元格,只有 1 个单元格)。