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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2009, 12:06   #1
kav-silver
 
Регистрация: 07.05.2009
Сообщений: 4
По умолчанию Построение графиков с помощью Record

День добрый!
Проблема следующая: записываю макрос для создания графика типа "колонна-линия". Далее запускаю его и выдается ошибка следующего содержания:

Run-time error '1004'
Method 'Axes' of object '_Chart' failed

при выводе ошибки (debug) указывает на строку

.Axes(xlCategory,xlSecondary).HasTi tle=False

убираю ее и тогда выдает ошибку на

.Axes(xlValue,xlSecondary).HasTitle =False

убираю и ее и тогда выдает ошибку еще ниже на

ActiveChart.Axes(xlCategory,xlSecon dary).CategoryType=xlCategoryScale

убрав ее, без проблем выдает график,но уже типа "колонна-колонна"

как справиться с данным багом? помогите, плиииииз
kav-silver вне форума Ответить с цитированием
Старый 07.05.2009, 14:21   #2
kav-silver
 
Регистрация: 07.05.2009
Сообщений: 4
По умолчанию

примитивно выглядит так, как закачал на файлообменник:
http://file.oboz.ua/download.php?fid=21063
пароль: 12345

платформа - эксель 2003; создается и открывается в одной версии...

непонятно, почему у объекта Chart нет метода, который бы назывался Axes, ведь объектная модель одинаковая и если, говоря простым языком, сам Excel может построить данную зависимость и отобразить график, то соответственно макрос, который по сути является лишь сигналом/командой для выполнения построения графика функции, также должен уметь это делать...
любые другие графики, как ни странно, отображаются нормально, косяк только в этом

кстати,замечен такой факт: если создаю в userform несколько кнопок и присваиваю каждой из них модуль, код в котором строит графики, то выделяется следующий парадокс: если сначала нажать кнопку с построеним "глючного" графика, то выдается ошибка; если же сначала нажать на кнопку с построением другого графика, а потом "глючного", то строятся все графики без проблем

беда прям какая-то: нужен именно этот график в большинстве случаев, а он глючит..эх
kav-silver вне форума Ответить с цитированием
Старый 07.05.2009, 14:42   #3
kav-silver
 
Регистрация: 07.05.2009
Сообщений: 4
По умолчанию

Добился того, чтобы строил, но через одно место, конечно: записываю макрос, открываю на редактирование, копирую весь модуль и и еще раз вставляю после первого (все в пределах одного sub-end). В начале ставлю on error resume next.
В результате строит 2 графика, один из которых неправильный, а 2й - нормальный. Записываю activechart.delete и оставляю только 1, правильный.
Конечно же не дело строить таким образом, но что делать, больше никак не хочет. Может есть какие-нибудь идеи? Буду благодарен.
kav-silver вне форума Ответить с цитированием
Старый 07.05.2009, 14:47   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Да у вас идей (новых) больше, чем было до сих пор во всей эксселевской ветке форума!

Код:
on error resume next
очень полезная штука!

Последний раз редактировалось Sasha_Smirnov; 07.05.2009 в 14:55. Причина: уточнение.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 07.05.2009, 14:54   #5
kav-silver
 
Регистрация: 07.05.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Sasha_Smirnov Посмотреть сообщение
Да у вас идей (новых) больше, чем во всей эксселевской ветке форума!

Код:
on error resume next
очень полезная штука!
да уж, поспорить трудно
kav-silver вне форума Ответить с цитированием
Старый 07.05.2009, 17:47   #6
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Только не забудьте, после проблемного оператора, сделать
Код:
on error resume 0
Иначе можно вообще запутаться, без подсказок интерпретатора.

Последний раз редактировалось Sasha_Smirnov; 07.05.2009 в 22:45.
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение графиков Vitul'k Помощь студентам 15 18.05.2009 17:37
построение графиков zetrix Microsoft Office Excel 4 17.06.2008 14:06
Построение графиков на C# TheGuardian123 Общие вопросы .NET 2 29.01.2008 14:50
Построение графиков функций DeN1308 Помощь студентам 5 30.10.2007 16:15
построение графиков 4eCHoK PHP 1 20.09.2007 04:35