powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / отличить куб от сводной таблицы
4 сообщений из 4, страница 1 из 1
отличить куб от сводной таблицы
    #39694344
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите, как в макросе отличить куб от сводной таблицы?
делал так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Dim n As Integer
Dim m As Integer
For n = 1 To Sheets.Count
    For m = 1 To Sheets(n).PivotTables.Count
        if Sheets(n).PivotTables(m).MDX <> "" then ... ' CUBE
            else ... ' NOT cube
        endif
    Next m


выдает ошибку "Application-defined or object-defined error"
...
Рейтинг: 0 / 0
отличить куб от сводной таблицы
    #39694370
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нуб987, файла нет - не проверял
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub uu()
Dim w As Worksheet, p As PivotTable
  On Error Resume Next
  For Each w In ActiveWorkbook.Worksheets
    For Each p In w.PivotTables
      If p.MDX = "" Then
        ' NOT cube - сюда будет передано управление в случае ошибки
      Else
        ' CUBE
      End If
    Next
  Next
End Sub
...
Рейтинг: 0 / 0
отличить куб от сводной таблицы
    #39694377
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, так сработало :)
но почему есть разница между "прямым" получением значения свойства: Sheets(n).PivotTables(m).MDX
и "косвенным" (через объект из For Each): p.MDX

суть ведь одна.
Но почему-то при обращении из первого варианта выдается ошибка. А при обращении к объекту как во втором варианте все ок.
Почему так?
...
Рейтинг: 0 / 0
отличить куб от сводной таблицы
    #39694381
нуб987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ааа..... невнимательно посмотрел код
ошибка есть в любом случае. Просто либо мы ее получаем и игнорируем, либо НЕ получаем и понимаем, что в этой таблице куб (раз нет ошибки)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / отличить куб от сводной таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]