Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2012, 18:24   #1
Aleksy89
 
Регистрация: 08.08.2012
Сообщений: 4
Вопрос Run-time error 1004 (VBA)

Очень прошу помочь выдает ошибку "невозможно получить свойство PivotItems класса PivotField"...
Сам макрос:
Sub Auto_open()

Dim Mydate As Date

Mydate = CStr(Now)

Dim MyMonth As String

MyMonth = MonthName(CStr(Month(Mydate)), False)

With Лист1.PivotTables("СводнаяТаблица1" ).PivotFields("Месяц")
.PivotItems("MyMonth").Visible = True
.PivotItems("(blank)").Visible = False
End With

End Sub
Aleksy89 вне форума Ответить с цитированием
Старый 08.08.2012, 18:50   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Вот так попробуйте:

Код:
Sub Auto_open()
    Dim MyMonth As String: MyMonth = MonthName(Month(Now))

    With Лист1.PivotTables("СводнаяТаблица1").PivotFields("Месяц")
        .PivotItems(MyMonth).Visible = True
        .PivotItems("(blank)").Visible = False
    End With
End Sub
MyMonth надо было писать без кавычек - макрос пытался найти текст «MyMonth» вместо текста «Август»
EducatedFool вне форума Ответить с цитированием
Старый 09.08.2012, 11:19   #3
Aleksy89
 
Регистрация: 08.08.2012
Сообщений: 4
По умолчанию Run-time error 1004 (VBA)

Пишет ту же ошибку в строке " .PivotItems(MyMonth).Visible = True"... (ошибка та же)
Aleksy89 вне форума Ответить с цитированием
Старый 09.08.2012, 11:29   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Ну так прикрепите свой файл...
Мы тут не телепаты, чтобы угадывать, в чем проблема
EducatedFool вне форума Ответить с цитированием
Старый 09.08.2012, 11:59   #5
Aleksy89
 
Регистрация: 08.08.2012
Сообщений: 4
По умолчанию

высылаю
Вложения
Тип файла: rar Лист Microsoft Office Excel (2).rar (13.8 Кб, 11 просмотров)
Aleksy89 вне форума Ответить с цитированием
Старый 09.08.2012, 13:12   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

В коллекции ActiveSheet.PivotTables("СводнаяТаб лица2").PivotFields("Месяц").PivotI tems
содержится 8 элементов - с названиями от «Январь» до «Август»

Элемента (поля) с названием «(blank)» там нет - потому макрос и вылетает с ошибкой на строке
Код:
.PivotItems("(blank)").Visible = False
Удалите эту строку из кода - и все будет работать.
EducatedFool вне форума Ответить с цитированием
Старый 09.08.2012, 13:25   #7
Aleksy89
 
Регистрация: 08.08.2012
Сообщений: 4
По умолчанию

Спасибо. все ок.
Aleksy89 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
run-time error '1004' (Application-defined or object-defined error) Oldy7 Microsoft Office Excel 23 26.02.2012 21:18
Run-time error '1004': Application-defined or object-defined error malor Microsoft Office Excel 3 17.01.2010 17:13
Pivot Run-time Error 1004 stream71 Microsoft Office Excel 0 07.09.2009 15:41
Run-time error 1004 для метода Unprotect при общем доступе Chelentano Microsoft Office Excel 2 11.08.2009 16:57
Run-time error '1004'. Недопустимый параметр! nikolai_P Microsoft Office Excel 2 20.04.2009 18:06