不打开工作簿取得其他工作簿数据的几种方法.docVIP

不打开工作簿取得其他工作簿数据的几种方法.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不打开工作簿取得其他工作簿数据的几种方法

不打开工作簿取得其他工作簿数据的几种方法 在Excel的使用过程中,经常需要引用其他工作簿的数据,而用户往往希望能在不打开工作簿或看似不打开工作簿的情况下取得其他工作簿中的数据,有以下几种方法可以实现。 1 数据不多时使用公式 如果需要引用的数据不是太多,可以使用公式取得引用工作簿中的工作表数据,如下面的代码所示。 Sub CopyData_1() Dim Temp As String Temp = ThisWorkbook.Path \[数据表.xls]Sheet1! With Sheet1.Range(A1:F22) .FormulaR1C1 = = Temp RC .Value = .Value End With End Sub 代码解析: CopyData_1过程在工作表中写入公式引用“数据表”中同一位置单元格中的数据。 第3行代码将引用工作簿的路径赋给变量Temp。 第5行代码在作表中写入公式引用数据。 第6行代码将公式转换为数值。 2 使用GetObject函数获取对指定的Excel工作表的引用使用GetObject函数来获取对指定的Excel工作表的引用 Sub CopyData_2() Dim Wb As Workbook Dim Temp As String Application.ScreenUpdating = False Temp = ThisWorkbook.Path \数据表.xls Set Wb = GetObject(Temp) With Wb.Sheets(1).Range(A1).CurrentRegion Range(A1).Resize(.Rows.Count, .Columns.Count) = .Value Wb.Close False End With Set Wb = Nothing Application.ScreenUpdating = True End Sub 代码解析: CopyData_2过程使用GetObject函数来获取关闭屏幕更新加快速度使用Set语句将GetObject函数返回的对象赋给对象变量WbGetObject函数对象被激活之后,就可以在代码中使用对象变量Wb来这个对象的属性和方法GetObject函数返回对象的引用Close语句将其关闭。 第12行代码开启屏幕更新Application对象Application对象 Sub CopyData_3() Dim myApp As New Application Dim Sh As Worksheet Dim Temp As String Temp = ThisWorkbook.Path \数据表.xls myApp.Visible = False Set Sh = myApp.Workbooks.Open(Temp).Sheets(1) With Sh.Range(A1).CurrentRegion Range(A1).Resize(.Rows.Count, .Columns.Count) = .Value End With myApp.Quit Set Sh = Nothing Set myApp = Nothing End Sub 代码解析: CopyData_3过程隐藏Application对象New关键字隐式地创建Application对象创建Application对象Visible属性设置为False,使之隐藏。 第7行代码使用Open方法打开“数据表”工作簿(关于Open方法请参阅技巧42 ,因为工作簿是使用新创建Application对象Quit方法退出Excel程序。 4 使用ExecuteExcel4Macro方法 使用ExecuteExcel4Macro方法可以做到不打开工作簿的情况下获取其他工作薄中指定工作表的数据,如下面的代码所示。 Sub CopyData_4() Dim RCount As Long Dim CCount As Long Dim Temp As String Dim Temp1 As String Dim Temp2 As String D

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档