0

是否可以使用 Excel 宏动态选择多个值。我所说的动态是指要选择的值的数量应该由用户输入。我的代码是

monthList = monthList & Chr$(34) & "[Time].[Month].&[" _
& Range("Table_Months").Rows(i).Columns(2).Value & "]" & Chr$(34) & ","
Next i
c_mnth = Left(monthList, Len(monthList) - 2)
c_mnth = Right(c_mnth, Len(c_mnth) - 1)
ActiveSheet.PivotTables("PivotTable1").PivotFields("[Time].[Month].[Month]"). _
VisibleItemsList = Array(c_mnth)

通过这段代码我做不到,因为最后变量 c_mnth 将我所有的必填字段作为单个字符串组成,它必须是单个字符串才能执行代码。

4

1 回答 1

0

这是你正在尝试的吗?(未经测试)

Dim MyAr

'
'~~> Rest of your code
'

c_mnth = Left(monthList, Len(monthList) - 2)
c_mnth = Right(c_mnth, Len(c_mnth) - 1)

MyAr = Split(c_mnth, ",")

ActiveSheet.PivotTables("PivotTable1").PivotFields("[Time].[Month].[Month]"). _
VisibleItemsList = Array(MyAr)
于 2013-11-14T10:28:57.447 回答