excel - 为什么我不能从另一个工作表的数据透视表中选择第一行数据范围?
问题描述
带有数据透视表的工作表被命名Pivot
,数据透视表被命名为PivotTable3
:
Dim pt As PivotTable
Set pt = Sheets("Pivot").PivotTables("PivotTable3")
Worksheets("Pivot").Activate
pt.PivotFields("Row Labels").DataRange.Select
Selection.Copy
我认为这会为我选择第一行。但是我遇到了错误“1004”。
解决方案
不确定你想要什么范围。尝试其中之一:
Worksheets("Pivot").PivotTables("PivotTable3").TableRange1.Rows(1)
Worksheets("Pivot").PivotTables("PivotTable3").TableRange2.Rows(1)
Worksheets("Pivot").PivotTables("PivotTable3").DataBodyRange.Rows(1)
Worksheets("Pivot").PivotTables("PivotTable3").RowRange.Rows(1)
或者也许像 Application.Intersect(Worksheets("Pivot").PivotTables("PivotTable3").TableRange1, Worksheets("Pivot").PivotTables("PivotTable3").DataBodyRange.Rows(1).EntireRow)
顺便说一句,以下方法将被禁止(实际上,所有有 VBA 经验的人都会避免它):
SomeSheet.Activate
MyRange.Select
Selection.DoSomeAction
相反,只需执行MyRange.DoSomeAction
.
这将更流畅,屏幕上没有闪烁。
推荐阅读
- r - 如何下载 .gz 格式的 CHIRPS 降水数据?
- google-apps-script - 如何向此脚本添加一些密件抄送地址而不发送重复地址?
- java - CameraX 中的 1:1 纵横比
- python - 取 date_times 的平均值
- text - 使用 spacy 或 nltk 从德语文本数据中提取人名?
- python - 网站在 Chrome 中打开,但在 Python 中使用 urllib 时无法打开
- python - 使用增加的 val_loss 问题调整 LSTM 时遇到问题
- python - Pycharm Terminal 似乎没有使用虚拟环境
- google-cloud-platform - 节点没有 storage.objects.create
- java - java中方法调用之前空检查的快捷方式