我写了下面的代码从一个变量数据集创建一个数据透视表,显示有多少学生在某个等级内得到了什么范围的分数。然而,它返回一个运行时错误5消息,第8-11行被调试器突出显示。然而,我不能找出出了什么问题
抱歉,如果这是基本的,我是新来的!
(我注解了第15行,因为特定的透视表不需要任何列字段)
Sub create_pivot()
Dim mysourcedata, mydestination As String
Dim lr As Long
lr = Sheets("PPM").Range("A1").End(xlDown).Row
mysourcedata = "PPM!R1C1:R" & lr & "C" & Sheets("PPM").Cells(1, Columns.Count).End(xlToLeft).Column
mydestination = "Pivots and Graphs!R13C2"
Sheets("Pivots and Graphs").Select
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, _
SourceData:=mysourcedata, Version:=8).CreatePivotTable _
TableDestination:=mydestination, TableName:="PivotTable5", _
DefaultVersion:=8
With ActiveSheet.PivotTables("PivotTable5")
.PivotFields("Grade").Orientation = xlPageField
.PivotFields("Range").Orientation = xlRowField
'.PivotFields("ColumnField").Orientation = xlColumnField
.PivotFields("Student Number").Orientation = xlDataField
End With
End Sub
字符串
我试过谷歌搜索,但我看不到一个明确的答案,似乎有多种方式编写的命令在谷歌来相同的结果!
1条答案
按热度按时间uubf1zoe1#
如注解中所述,您可以使用
Range
对象,而无需创建它们的字符串表示:举例来说:
字符串