永发信息网

EXCEL如何实现不同表之间的数据调用

答案:4  悬赏:60  手机版
解决时间 2021-03-05 15:19
EXCEL如何实现不同表之间的数据调用
最佳答案
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Swb As String
Dim Wb As Workbook
Dim sh As Worksheet
Dim temp
Dim ir As Long
ir = 0

If Target.Address = "$A$1" Then
SWB1 = Target.Value
Swb = ThisWorkbook.Path & "" & Target.Value & ".xls"
'Stop
On Error Resume Next
Set Wb = Workbooks.Open(Swb)
On Error GoTo 0

    If Wb Is Nothing Then
        MsgBox "找不到 " & Target.Value & " 这个文件"
    Else
        Application.EnableEvents = False
        Sheet1.UsedRange.Clear
        Sheet1.Range("A1") = SWB1
        For Each sh In Wb.Sheets
           
            sh.UsedRange.Copy Sheet1.Range("A3").Offset(ir, 0)
            ir = sh.UsedRange.Rows.Count + ir
        Next
    End If
End If
    Wb.Close False
    Set Wb = Nothing
    Application.EnableEvents = True
End Sub这个需要用VBA来实现
新建一个工作薄,按ALT + F11 进入VBE窗口,在工程资源管理器找到 sheet1(如果没有,按ctrl + R),双击进去,然后复制上面的代码进去。
保存,设置启用宏,然后关闭再重开就可以使用了。
提示,代码必须是复制到 sheet1 里面(不是平时可见的那个sheet1工作表,是代码工作表)
全部回答
使用vlookup函数
根据情况,用VLOOKUP或HLOOKUP函数
跨表格引用单元格,先输=号再点你要引用的单元格就可以。跨工作表、工作簿都没问题。
跟同一表中引用类似。只是增加了路径。
一个单元格就想显示一张表的内容,你想多了吧?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今天差点被10086发来的积分兑换现金信息给骗
【单项】“单项选择题”用英文怎么说?_
神将世界太学在哪呀!
600c12.com双色球2017031期元始天尊蓝球杀号
什么牌子的补水面膜好?要祛痘印的
珠海光大国际贸易中心有哪些公司
青海万事通工程咨询有限公司在哪里啊,我有事
信主的人听话语的时候有力量,平时礼软弱怎么
靓妆密语我想知道这个在什么地方
求帮忙配置一下大话2刷套装5开。3魔一仙,一
白鹿店子村这个地址在什么地方,我要处理点事
成年人可以吃驱虫药吗
凤凰古城离九寨沟多远
浪漫女人我想知道这个在什么地方
【狍鸮】狍鸮是什么啊?这2个字怎么读?
推荐资讯
上班的时候玩游戏 被老板发现 但是老板没说什
2014版cad用户自定义填充
为什么驱动人生那么垃圾?更新了显卡以及其他
有句歌词叫最爱你的人是我,否则你怎么让我赴
建草书怎么写
林氏锦宸食品商行在哪里啊,我有事要去这个地
三无船舶可以办许可证吗?
苹果5s数据线多少钱一根
从醴陵到赣州多长时间,从醴陵到赣州需要多久
下列消化腺分泌的消化液流入小肠的是DA. 肠腺
北京同仁堂唐丰路店地址有知道的么?有点事想
明太祖曾作诗一首描述自己的辛劳:“百僚未起
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?