使用VBA宏将切片器设置为变量的值(Excel)

时间:2013-08-22 11:41:58

标签: excel excel-vba vba

对于这里的专家来说,这是一个非常微不足道的问题:)

我正在尝试使用宏将切片器设置为变量的值。我已经声明了一个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]")

1 个答案:

答案 0 :(得分:3)

将变量粘贴在字符串

之外
Dim ProductName As String
ActiveWorkbook.SlicerCaches("Slicer_Name1").VisibleSlicerItemsList = Array( _
            "[Team Project].[Project Node Name].&[" & ProductName & "]" )