Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 866|回复: 4

[已解决]怎么读取另一个表的数据透视表数据内容

[复制链接]
发表于 2022-1-7 15:38 | 显示全部楼层 |阅读模式
如图数据透视表在另外一个表格,(数据透视表不能做任何改动,因为每天每一次数据都是不同的)
怎么将数据透视表的内容通过按钮读取到本表
未命名1641540910.png
怎么读取另一个表的数据透视表数据.zip (822.18 KB, 下载次数: 3)
发表于 2022-1-8 14:42 | 显示全部楼层    本楼为最佳答案   
是这样的吗?
  1. Sub 提取透视表数据()
  2. Dim arr, a As Integer, b As Integer
  3. Dim wb As Workbook
  4. Set wb = VBA.GetObject(ThisWorkbook.Path & "\订单登记表(新).xlsm")
  5. a = wb.Sheets(1).Range("a1").End(xlDown).Row + 1
  6. b = wb.Sheets(1).Range("a65536").End(xlUp).Row - 1
  7. arr = wb.Sheets(1).Range("a" & a & ":k" & b & "")
  8. Sheet1.Range("a2").Resize(UBound(arr, 1), UBound(arr, 2)) = arr
  9. End Sub
复制代码


1641624073(1).jpg

demo.rar

522.78 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2022-1-13 14:13 | 显示全部楼层

谢谢大神,在询问一下,怎么把这个订单登记表的路径设为固定的路径呢,因为实际工作中,订单登记表是在公司共享盘内一个固定文件夹的
回复

使用道具 举报

发表于 2022-1-13 14:40 | 显示全部楼层
透明世界1987 发表于 2022-1-13 14:13
谢谢大神,在询问一下,怎么把这个订单登记表的路径设为固定的路径呢,因为实际工作中,订单登记表是在公 ...

Set wb = VBA.GetObject(ThisWorkbook.Path & "\订单登记表(新).xlsm")
修改这一行代码的路径就可以了。路径用双引号括起来,其他一样
回复

使用道具 举报

 楼主| 发表于 2022-1-13 14:54 | 显示全部楼层
林木水 发表于 2022-1-13 14:40
Set wb = VBA.GetObject(ThisWorkbook.Path & "\订单登记表(新).xlsm")
修改这一行代码的路径就可以了。 ...

未命名1642056858.png
有报错,过不去,是我改的不对吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 23:21 , Processed in 0.442463 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表