2

これは、ここにいる専門家にとって非常に些細な質問です:)

マクロを使用して変数の値にスライサーを設定しようとしています。String 変数を宣言しました。

Dim ProductName As String
'+Some code here to assign a value to ProductName (value of a cell)
ActiveWorkbook.SlicerCaches("Slicer_Name1").VisibleSlicerItemsList = Array( _
            "[Team Project].[Project Node Name].&[ProductName]")

それは明らかに機能せず、期待もしていませんでしたが、ProductName をリテラルではなく変数として扱う方法がわかりません。

変数を使用せずに製品名を指定することでスライサーを正常に設定できるため、コードの残りの部分は問題ありません。

ActiveWorkbook.SlicerCaches("Slicer_Name1").VisibleSlicerItemsList = Array( _
            "[Team Project].[Project Node Name].&[Bedsheets]")
4

1 に答える 1

3

変数を文字列から突き出す

Dim ProductName As String
ActiveWorkbook.SlicerCaches("Slicer_Name1").VisibleSlicerItemsList = Array( _
            "[Team Project].[Project Node Name].&[" & ProductName & "]" )
于 2013-08-22T11:50:56.117 に答える