OLAPCubeにリンクされているピボットテーブルのVBAを介していくつかの値を選択したいと思います。私が知っているように、そのような変更は次のように入力することで実現できます。
ActiveSheet.PivotTables("PivotTable1").PivotFields("[parameter].[parameter]").VisibleItemsList = Array("value1","value2","value3")
Excelシートのセルからパラメータのリストを取得するので、次のような単純な関数を記述しました。前述の例では、次のようになります。
""value1","value2","value3""
このような文字列を配列関数のパラメーターとして使用することはできません(1つの文字列として認識されるため)。そのため、上記のコードを入力して、配列のバリアントに変換しようとしました。
Dim tableVar() As Variant
myVar = Replace(myVar, Chr(34), "")
myVar = Split(myVar, ",")
lowerB =LBound(myVar)
upperB = UBound(myVar)
ReDim tablica(lowerB To upperB)
For i = lowerB To upperB
tableVar(i) = myVar(i)
Next i
残念ながら、それは何も変わりません-私が呼んでいるとき:
ActiveSheet.PivotTables("PivotTable1").PivotFields("[parameter].[parameter]").VisibleItemsList = tableVar
まだエラーメッセージが表示されます。私を手伝ってくれますか?