Добрый день!
Прописываю коды товаров, которые мне необходимо выбрать в фильтре куба олап.
Если задаю необходимый выбор переменной, выдает ошибку.
Но если вывожу результат переменной в ячейку, вручную вставляю результат ячейки в макрос, всё работает.
Также, если в процедуре ссылаюсь на саму ячейку с результатом, выдает ошибку: query (1,34) синтаксический анализатор: неверный синтаксис ","
В чем может быть проблема?
Вот два кода: работающий и нет. Файл не прикладываю по понятным причинам (не сможете проверить результат).
С помощью переменной - не работает:
С помощью записи в код результата переменной из ячейки вручную - работает:
Прописываю коды товаров, которые мне необходимо выбрать в фильтре куба олап.
Если задаю необходимый выбор переменной, выдает ошибку.
Но если вывожу результат переменной в ячейку, вручную вставляю результат ячейки в макрос, всё работает.
Также, если в процедуре ссылаюсь на саму ячейку с результатом, выдает ошибку: query (1,34) синтаксический анализатор: неверный синтаксис ","
В чем может быть проблема?
Вот два кода: работающий и нет. Файл не прикладываю по понятным причинам (не сможете проверить результат).
С помощью переменной - не работает:
Код |
---|
Sub isklucheniya() 'формирование переменной с одним кодом товара iskl = """[Товары].[Код Товара].&[" & Worksheets("список исключения").Cells(2, 1) & "]""" 'формирование переменной, добавляя остальные коды товаров For i = 3 To 7 iskl = iskl & ", " & """[Товары].[Код Товара].&[" & Worksheets("список исключения").Cells(i, 1).Value & "]""" Next i 'запись результата переменной в ячейку Worksheets("список исключения").Cells(2, 5) = iskl 'включение в фильтр олапа кодов товаров с помощью переменной Worksheets("олап_выполнение планов").PivotTables("СводнаяТаблица2").PivotFields( _ "[Товары].[Код Товара].[Код Товара]").VisibleItemsList = Array(iskl) End Sub |
Код |
---|
Sub isklucheniya() 'формирование переменной с одним кодом товара iskl = """[Товары].[Код Товара].&[" & Worksheets("список исключения").Cells(2, 1) & "]""" 'формирование переменной, добавляя остальные коды товаров For i = 3 To 7 iskl = iskl & ", " & """[Товары].[Код Товара].&[" & Worksheets("список исключения").Cells(i, 1).Value & "]""" Next i 'запись результата переменной в ячейку Worksheets("список исключения").Cells(2, 5) = iskl 'включение в фильтр олапа кодов товаров с помощью переменной Worksheets("олап_выполнение планов").PivotTables("СводнаяТаблица2").PivotFields( _ "[Товары].[Код Товара].[Код Товара]").VisibleItemsList = Array("[Товары].[Код Товара].&[186338]", "[Товары].[Код Товара].&[58727]", "[Товары].[Код Товара].&[195193]", "[Товары].[Код Товара].&[136548]", "[Товары].[Код Товара].&[176629]", "[Товары].[Код Товара].&[184742]") End Sub |