注册  登录  1a0f24fc9ad12f5b2bbb3b3299268265    退出

Tag标签 会员升级 技术服务 财税咨询 免费系统 联系我们 关于网站

Office教程网

当前位置: 首页 > 编程教程 > VBA教程

使用VBA代码提取外部其他Excel工作簿内容的方法

发布时间:2021-01-26浏览量:来源: 本站原创小编: Jamie

在当前Excel工作表通过VBA代码提取外部Excel工作簿内容示例。

方法一:例如在当前工作表A1单元格,获取外部Excel工作簿test.xlsx,第一个工作表A1的内容。

Sub Extract_Open01()
    Dim myApp As New Application
    Dim wkSht As Worksheet
    
    '隐藏Excel
    myApp.Visible = False
    
    '打开数据文件,并指定工作表对象
    Set wkSht = myApp.Workbooks.Open(ThisWorkbook.Path & "\test.xlsx").Sheets(1)
    
    [A1] = wkSht.[A1]
    
    '关闭Excel
    myApp.Quit
    
    Set wkSht = Nothing
    Set myApp = Nothing    
End Sub


方法二:例如在当前工作表A2单元格,获取外部Excel工作簿test.xlsx,第一个工作表A2的内容。

Sub Extract_Open2()
    Dim myObj As Object
    ' GetObject 返回工作表对象的引用
    Set myObj = GetObject(ThisWorkbook.Path & "\test.xlsx")
    [A2] = myObj.Sheets(1).Cells(2, 1)
    '关闭工作簿
    myObj.Close
    Set myObj = Nothing
End Sub

标签: vba教程   excel教程   Excel VBA  
用户评论
加载中~