中易网

在公式引用中,如何快速引用其他工作表的数据

答案:1  悬赏:60  
解决时间 2021-03-20 21:47
现在有100个工作簿,名字没有什么序号。每个工作簿里都有一张名字叫做B33的工作表,我想把每个工作簿里的B33工作表里的D22数据汇到一张公所表上,我该怎么办呢?总不至于每张工作簿都打开再引用吧?

我工作簿的名字放到了一张表里面,我在引用D22数据时,有没有什么办法将公式里的路径很快将工作簿的名字用表里的名字替换?
最佳答案
汇总所有工作簿里的D33表不难
如果D33在所有工作簿里位置一样的话
我这里就有一个现成的宏程序
如果不一样修改下宏就OK了

Sub 合并当前根目录下所有工作簿的第N张工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long, J As Long
Dim Num As Long
Dim BOX As String
MyPath = activeworkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = activeworkbook.Name
Num = 0
BOX = InputBox("请输入您要合并的工作表号,以阿拉伯数值为准。" & Chr(13) & Chr(13) & _
"如要合并工作簿的第2张工作表,则输入“2”。" & Chr(13) & Chr(13) & _
"默认值为“1”。", "输入", 1)
If BOX = "" Then
Exit Sub
ElseIf IsNumeric(BOX) = False Then
MsgBox "请输入数值型数据。", vbCritical, "Error"
Exit Sub
ElseIf Val(BOX) <> Int(Val(BOX)) Then
MsgBox "请输入整数。", vbCritical, "Error"
Exit Sub
ElseIf Val(BOX) < 0 Then
MsgBox "请输入正整数。", vbCritical, "Error"
Exit Sub
ElseIf Val(BOX) > 255 Then
MsgBox "输入数据超过工作表的最大取值范围。", vbCritical, "Error"
Exit Sub
End If
Application.ScreenUpdating = False
J = BOX
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = WORKBOOKS.Open(MyPath & "\" & MyName)
Num = Num + 1
With WORKBOOKS(1).ActiveSheet
G = Sheets.Count
If J > G Then
Wb.Close False
Application.ScreenUpdating = True
MsgBox "您所输入的值超出工作簿" & Chr(13) & MyName & Chr(13) & _
"的工作表范围,因此强制推出。", vbCritical, "Error"
Exit Sub
End If
.Cells(.Range("A65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
Wb.Sheets(J).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄的第" & J & "张工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有一个人和一个女孩相亲,那个女孩和相亲的人
400x200桥架做45度弯怎么做?
在大润发购买索尼数码相机2天后要求退货,可
有非常之胆识,始可做非常之事业
合作医疗为何开不出发票
荷兰乳牛婴儿奶粉怎么样,想给宝宝试试,有没
宝宝手指甲营养圈发紫是怎么回事
中骏四季花都,燕郊2014年最火楼盘,正在火热
安装game for windows live需要装 windows li
求平顶山舞钢寺坡一街坊至四街坊的物流地址与
宁波南方减震器谁了解,质量怎么样?使用寿命
是洛阳到少林寺方便还是郑州到少林寺方便?
谜底是广的谜语
维记鲜牛奶在常温下保质期是多久
哪里有上3 3幼师有幼师证
推荐资讯
丝锥的校准部分具有什么样的牙型
于洪附近有胶轮二手挖掘机多少钱一台
幼儿急诊的宝宝哪些辅食是可以吃的,哪些是不
上海听力障碍能考驾照吗
汤姆猫丢了怎么办我的汤姆汤姆猫丢了
郑州哪个地方汽车4S店多?
健身教练国专证书主要考试什么内容
英语冠词题(冠词填空) I think ___maths is
从成都到长寿湖狮子滩怎么走
三阶传递函数1/(s+1)^3的相频特性怎么求
修建农村祠堂大概是多少钱一平方
220V潜水泵电容,潜水泵上来三根线(有根是地
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?