#求解# VBA代码运行报错1004

潘姿吟� 2020-01-05 07:30:43
Sub Macro2()
For i = 1 To 3
Sheets("Sheet7").Activate
Sheets("Sheet7").Select
ActiveSheet.PivotTables("数据透视表7").PivotFields("机构").ClearAllFilters
Range("D" & i).Select
Selection.NumberFormatLocal = "@"
ActiveSheet.PivotTables("数据透视表7").PivotFields("机构").CurrentPage = Range("D" & i) 在这里报错了,如果将Range("D" & i) 换成 "101上海”就可以运行
Range("A4").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Application.CutCopyMode = False '清空剪贴板
Selection.Copy
Sheets("Sheet2").Select
Range("A" & 1 + 100 * i - 100).Select
ActiveSheet.Paste
Next
ActiveWorkbook.Save
End Sub

目的是想在Sheet2里实现分机构分段输出,机构有 101上海 102北京 103广东,谢谢!
...全文
481 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
沐休休 2020-03-05
  • 打赏
  • 举报
回复
ActiveSheet.PivotTables("数据透视表7").PivotFields("机构").CurrentPage = Range("D" & i).Value
改成这个试下呢

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧