其他分享
首页 > 其他分享> > Excel 2010 VBA 入门 066 读取其他工作簿的数据

Excel 2010 VBA 入门 066 读取其他工作簿的数据

作者:互联网

目录

示例

实现代码

打开关闭的工作簿


示例

    如图所示,在“数据库.xlsx”工作簿中存有“销售数据”,在相同目录下的工作簿  希望能够将该工作簿中该工作表中的数据读入以便进行下一步操作。该如何用VBA完成?

销售经理区域销售数量
张万斌崇州区960
张万斌大丰区960
张万斌新繁区160
马秉局天河区160
王建华崇州区960
王建华彭州区1600
欧阳才镛武侯区1280
欧阳才镛天河区100
欧阳才镛大丰区1600
何月大丰区720
张一大丰区400
何月天河区143
王建华大丰区1040
张一武候区1280

实现代码

Option Explicit

Sub 跨工作薄读取数据()
    Dim wbkThis As Workbook
    Dim wbkOpen As Workbook
    
    Set wbkThis = thisbook
    Set wbkOpen = Workbooks.Open(wbkthisbook.Path & "\数据库.xlsx")
    
    '把打开的工作薄中的第1个工作表的内容复制到当前工作薄中
    wbkOpen.Worksheets(1).Cells.Copy wbkThis.Worksheets(1).Range("A1")
    '关闭工作蔳且不保存
    wbkOpen.Close False
End Sub

打开关闭的工作簿

当工作簿关闭时,可以利用Workbooks的Open方法打开,其语法为:

Workbooks.Open(
    FileName,
    UpdateLinks,
    ReadOnly,
    Format,
    Password,
    WriteResPassword,
    IgnoreReadOnlyRecommended,
    Origin,
    Delimiter,
    Editable, 
    Notify,
    Converter,
    AddToMru, 
    Local,
    CorruptLoad)


该方法可以返回一个工作簿对象(Workbook)。

                       WorkBooks集合Open方法Format参数

    值

    分隔符

1

制表符

2

逗号

3

空格

4

分号

5

6

自定义分隔符(可以设置Delimiter参数)

    一般情况下,打开工作簿只需设置工作簿的完整路径即可。在打开工作簿后,由于Open方法可以返回一个工作簿对象。因而一般将Open方法的返回值赋值给一个工作簿对象变量,以便进行下一步操作。
    当需要跨工作簿复制工作表中单元格的内容时,则必须使用单元格的完整表示,以描述所要访问的单元格属于哪个工作表或哪个工作簿。否则,程序将会认为缺省的描述部分为当前工作簿或当前工作表。
 

 

标签:文件,VBA,066,Open,Excel,工作,参数,打开,True
来源: https://blog.csdn.net/ngbshzhn/article/details/116055240