Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка при попытке задать диапазон значений в диаграмме / 13 сообщений из 13, страница 1 из 1
22.10.2009, 11:27
    #36266324
lenysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
Добрый день всем!

При попытке задать диапазон построения диаграммы возникает ошибка, никак не могу понять в чем дело, подскажите, вот код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sheets(MasOperator(i).List).Select  ' выбираю лист с диаграммой

For j =  1  To MasOperator(i).KolStr *  3 
     ActiveChart.SeriesCollection(j).XValues = "=" & Sheets(MasOperator(i).List) & "!R" & maxstr -  7  & "C1:R" 
& maxstr & "C1"     'вот тут возникает ошибка, дальше не идет
      For k = MasOperator(i).NumCellN To MasOperator(i).NumCellK
         ActiveChart.SeriesCollection(j).Values = "=" & Sheets(MasOperator(i).List) & "!R" & maxstr -  7  & "C" & k & ":R" & maxstr & "C" & k
      Next k
  Next j


Ошибка следующая
Run-time error '438'
Object doest'n support this property or method

Подскажите, в чем дело!!
...
Рейтинг: 0 / 0
22.10.2009, 12:51
    #36266625
.Михаил.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
lenysik, вот так попробуй

Код: plaintext
1.
2.
3.
4.
'...
ActiveChart.SeriesCollection(j).XValues = "=" & Sheets(MasOperator(i).List) & "!R" & maxstr -  7  & "C1:R" _
& maxstr & "C1"   
'...
...
Рейтинг: 0 / 0
22.10.2009, 13:05
    #36266672
lenysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
.Михаил.,

Код: plaintext
1.
ActiveChart.SeriesCollection(j).XValues = "=" & Sheets(MasOperator(i).List) & "!R" & maxstr -  7  & "C1:R" & maxstr & "C1"
У меня это все в одну строчку написано, переноса нет, просто тут не вмещалось, я поставила Enter
...
Рейтинг: 0 / 0
22.10.2009, 13:14
    #36266700
.Михаил.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
lenysik
У меня это все в одну строчку написано, переноса нет, просто тут не вмещалось, я поставила Enter

sorry
lenysik
Run-time error '438'
Object doest'n support this property or method

Английский не знаю, но переводится это примерно так: объект не поддерживает это свойство или метод.

Может ошибка в этом, надо дописать .Name
Код: plaintext
1.
2.
ActiveChart.SeriesCollection(j).XValues = "=" & Sheets(MasOperator(i).List).Name & "!R" & maxstr -  7  & "C1:R" 
& maxstr & "C1"
...
Рейтинг: 0 / 0
22.10.2009, 13:22
    #36266726
lenysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
.Михаил.,

Куда дописать?
Такую строчку записывает сам Excel, когда нажимаю записать макрос, читала справку, .Name нигде не фигурирует:(
...
Рейтинг: 0 / 0
22.10.2009, 13:29
    #36266753
lenysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
.Михаил.,

Прошу прощения, действительно пропустила...
...
Рейтинг: 0 / 0
22.10.2009, 13:54
    #36266843
lenysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
Но теперь столкнулась вот с такой бедой

Когда лист явно задаю
Код: plaintext
ActiveChart.SeriesCollection(j).XValues = "='% наличия'!R" & maxstr -  7  & "C1:R" & maxstr & "C1"
То ошибки нет, когда пытаюсь заменить на элемент массив DataList(ii)='% наличия'

Код: plaintext
ActiveChart.SeriesCollection(j).XValues = "=" & DataList(ii) & "!R" & maxstr -  7  & "C1:R" & maxstr & "C1"
,
то возникает ошибка
...
Рейтинг: 0 / 0
22.10.2009, 14:30
    #36266997
.Михаил.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
lenysik,
ошибка скорей всего в DataList(ii) . Это просто массив, который Вы сами задаете? Какие типы переменных используются? ii это обычный Integer или Long ?
...
Рейтинг: 0 / 0
22.10.2009, 14:55
    #36267090
lenysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
.Михаил.,

Dim DataList(1 To 3) As String это массив от 1 до 3, там содержатся названия листов типа String

DataList(1) = "% наличия"
DataList(2) = "Остатки_ТТ"
DataList(3) = "Остатки_ЦС"

Возникновение ошибки не понимаю....
...
Рейтинг: 0 / 0
22.10.2009, 14:57
    #36267099
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
Код: plaintext
ActiveChart.SeriesCollection(j).XValues = "='" & DataList(ii) & "'!R" & maxstr -  7  & "C1:R" & maxstr & "C1"
...
Рейтинг: 0 / 0
22.10.2009, 18:00
    #36267668
lenysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
Konst_One,

Код: plaintext
ActiveChart.SeriesCollection(j).Values = "='" & DataList(ii) & "'!R" & maxstr - DaysAgo & "C" & k & ":R" & maxstr & "C" & k

Все равно ошибка
...
Рейтинг: 0 / 0
23.10.2009, 12:23
    #36268750
.Михаил.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
lenysikВозникновение ошибки не понимаю.... Попробуйте задать этому массиву другое имя, например, mDataList , может есть одноименные функция или процедура, модуль и т.п., хз, попытка не пытка.
Может быть название листа не % наличия , а %_наличия (с "нижним подчеркиванием")?
lenysikНо теперь столкнулась вот с такой бедой
Когда лист явно задаю
Код: plaintext
ActiveChart.SeriesCollection(j).XValues = "='% наличия'!R" & maxstr -  7  & "C1:R" & maxstr & "C1"
То ошибки нет, когда пытаюсь заменить на элемент массив DataList(ii)='% наличия'
Код: plaintext
ActiveChart.SeriesCollection(j).XValues = "=" & DataList(ii) & "!R" & maxstr -  7  & "C1:R" & maxstr & "C1"
,
то возникает ошибка
В первом примере (см. выше) название листа % наличия обрамляется одинарными кавычками, тогда во втором примере, по-моему, их тоже надо применить
Код: plaintext
ActiveChart.SeriesCollection(j).XValues = "='" & DataList(ii) & "'!R" & maxstr -  7  & "C1:R" & maxstr & "C1"
, исходя из того, что DataList(1) = "% наличия"
...
Рейтинг: 0 / 0
23.10.2009, 14:03
    #36269097
lenysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при попытке задать диапазон значений в диаграмме
Это глюки VBA, когда хочет тогда и работает, сегодня ему это строчка понравилась, возможно потому что ПЯТНИЦА
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка при попытке задать диапазон значений в диаграмме / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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