Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Почему не выделяется точка на графике - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Почему не выделяется точка на графике
asmel Дата: Вторник, 29.08.2017, 21:24 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Пытаюсь программно выделить третью точку на точечном графике.
Вроде бы ничего плохого не делаю.
Точка не выделяется.
В чем дело?
[vba]
Код
Option Explicit
Dim grf As ChartObject
Dim p As Point

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set grf = ThisWorkbook.Worksheets(1).ChartObjects(1)
grf.Activate 'выделение графика
Set p = ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Points(3)
p.Select ' выделение третьей точки на графике ???
End Sub
[/vba]
ошибка
Run-time error '1004':
Метод Select из класса Point завершен неверно
К сообщению приложен файл: 5495844.xls (27.0 Kb)


Сообщение отредактировал asmel - Вторник, 29.08.2017, 22:59
 
Ответить
СообщениеПытаюсь программно выделить третью точку на точечном графике.
Вроде бы ничего плохого не делаю.
Точка не выделяется.
В чем дело?
[vba]
Код
Option Explicit
Dim grf As ChartObject
Dim p As Point

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set grf = ThisWorkbook.Worksheets(1).ChartObjects(1)
grf.Activate 'выделение графика
Set p = ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Points(3)
p.Select ' выделение третьей точки на графике ???
End Sub
[/vba]
ошибка
Run-time error '1004':
Метод Select из класса Point завершен неверно

Автор - asmel
Дата добавления - 29.08.2017 в 21:24
buchlotnik Дата: Вторник, 29.08.2017, 21:30 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
А так не проще? [vba]
Код
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ActiveSheet.ChartObjects(1).Chart.FullSeriesCollection(1).Points(3).Select
End Sub
[/vba]
К сообщению приложен файл: 5667907.xls (34.0 Kb)
 
Ответить
СообщениеА так не проще? [vba]
Код
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ActiveSheet.ChartObjects(1).Chart.FullSeriesCollection(1).Points(3).Select
End Sub
[/vba]

Автор - buchlotnik
Дата добавления - 29.08.2017 в 21:30
asmel Дата: Вторник, 29.08.2017, 22:43 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
buchlotnik, при этом коде
[vba]
Код
ActiveSheet.ChartObjects(1).Chart.FullSeriesCollection(1).Points(3).Select
[/vba]
выдает ошибку
Run-time error '438':
Object doesn't support this property or method


Сообщение отредактировал asmel - Вторник, 29.08.2017, 23:02
 
Ответить
Сообщениеbuchlotnik, при этом коде
[vba]
Код
ActiveSheet.ChartObjects(1).Chart.FullSeriesCollection(1).Points(3).Select
[/vba]
выдает ошибку
Run-time error '438':
Object doesn't support this property or method

Автор - asmel
Дата добавления - 29.08.2017 в 22:43
buchlotnik Дата: Вторник, 29.08.2017, 23:02 | Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
странно, это в моём файле? или вы код в свой добавили?

давайте просто change глянем - номер точки вводим в A1 - тоже ругается?[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    ActiveSheet.ChartObjects(1).Chart.FullSeriesCollection(1).Points([a1]).Select
End Sub
[/vba]
К сообщению приложен файл: 5667907-2-.xls (37.5 Kb)


Сообщение отредактировал buchlotnik - Вторник, 29.08.2017, 23:06
 
Ответить
Сообщениестранно, это в моём файле? или вы код в свой добавили?

давайте просто change глянем - номер точки вводим в A1 - тоже ругается?[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    ActiveSheet.ChartObjects(1).Chart.FullSeriesCollection(1).Points([a1]).Select
End Sub
[/vba]

Автор - buchlotnik
Дата добавления - 29.08.2017 в 23:02
asmel Дата: Вторник, 29.08.2017, 23:05 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
это в файле, приложенном к Вашему сообщению.
То же самое!


Сообщение отредактировал asmel - Вторник, 29.08.2017, 23:12
 
Ответить
Сообщениеэто в файле, приложенном к Вашему сообщению.
То же самое!

Автор - asmel
Дата добавления - 29.08.2017 в 23:05
_Boroda_ Дата: Вторник, 29.08.2017, 23:35 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Михаил, Анатолий,
для 2010 вот так работает
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Points([a1]).Select
End Sub
[/vba]
К сообщению приложен файл: 5667907-2-1.xls (37.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМихаил, Анатолий,
для 2010 вот так работает
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Points([a1]).Select
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 29.08.2017 в 23:35
buchlotnik Дата: Вторник, 29.08.2017, 23:38 | Сообщение № 7
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
для 2010 вот так работает
спасибо, сейчас под рукой нет 2010-го, но не ясно почему исходный вариант не пашет


Сообщение отредактировал buchlotnik - Вторник, 29.08.2017, 23:39
 
Ответить
Сообщение
Цитата
для 2010 вот так работает
спасибо, сейчас под рукой нет 2010-го, но не ясно почему исходный вариант не пашет

Автор - buchlotnik
Дата добавления - 29.08.2017 в 23:38
_Boroda_ Дата: Среда, 30.08.2017, 00:06 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
не ясно почему исходный вариант не пашет

Потому, что файл нужно пересохранить в новом расширении - xlsm
Более того, достаточно просто открыть файл и пересохранить его с другим названием (в xls)
Более того, достаточно при ругательстве просто нажать END и закрыть файл. При следующем открытии все будет нормально.
Можно даже и не закрывать.

Но все это для Excel 2007 и больше


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
не ясно почему исходный вариант не пашет

Потому, что файл нужно пересохранить в новом расширении - xlsm
Более того, достаточно просто открыть файл и пересохранить его с другим названием (в xls)
Более того, достаточно при ругательстве просто нажать END и закрыть файл. При следующем открытии все будет нормально.
Можно даже и не закрывать.

Но все это для Excel 2007 и больше

Автор - _Boroda_
Дата добавления - 30.08.2017 в 00:06
asmel Дата: Среда, 30.08.2017, 04:42 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемые buchlotnik, _Boroda_, к сожалению я сейчас работаю на Excel 2003.
С файлами из Ваших сообщений получаю ошибку
Run-time error '1004':
Метод Select из класса Point завершен неверно

Очень обидно, что такой мощный продукт как Excel, нахально дискриминирует очень полезную и употребимую опцию работы с диаграммами и графиками.
Интересно, есть ли шанс победить баг с точкой на графике, в 2003 Excelе.
 
Ответить
СообщениеУважаемые buchlotnik, _Boroda_, к сожалению я сейчас работаю на Excel 2003.
С файлами из Ваших сообщений получаю ошибку
Run-time error '1004':
Метод Select из класса Point завершен неверно

Очень обидно, что такой мощный продукт как Excel, нахально дискриминирует очень полезную и употребимую опцию работы с диаграммами и графиками.
Интересно, есть ли шанс победить баг с точкой на графике, в 2003 Excelе.

Автор - asmel
Дата добавления - 30.08.2017 в 04:42
buchlotnik Дата: Среда, 30.08.2017, 07:25 | Сообщение № 10
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
нахально дискриминирует
а Excel у вас весь такой правильный, лицензионный, не portable, не левая сборка и сбоев никогда не было?


Сообщение отредактировал buchlotnik - Среда, 30.08.2017, 07:26
 
Ответить
Сообщение
Цитата
нахально дискриминирует
а Excel у вас весь такой правильный, лицензионный, не portable, не левая сборка и сбоев никогда не было?

Автор - buchlotnik
Дата добавления - 30.08.2017 в 07:25
asmel Дата: Среда, 30.08.2017, 08:59 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
лицензионный, не portable, не левая сборка

Для меня и слова эти, почти что не употребляемые.
Excelем, естественно купленным в свое время за 5 копеек, пользуюсь практически с самого его рождения. Такого рода закидоны практически не встречались.
 
Ответить
Сообщение
лицензионный, не portable, не левая сборка

Для меня и слова эти, почти что не употребляемые.
Excelем, естественно купленным в свое время за 5 копеек, пользуюсь практически с самого его рождения. Такого рода закидоны практически не встречались.

Автор - asmel
Дата добавления - 30.08.2017 в 08:59
buchlotnik Дата: Среда, 30.08.2017, 09:03 | Сообщение № 12
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
asmel, SP3?, пакет совместимости с xls* установлен?
 
Ответить
Сообщениеasmel, SP3?, пакет совместимости с xls* установлен?

Автор - buchlotnik
Дата добавления - 30.08.2017 в 09:03
asmel Дата: Среда, 30.08.2017, 09:09 | Сообщение № 13
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Раньше я на это не обращал внимание. Скорее всего установлен. Это можно как-то проверить?
Лет 10 пользуюсь WindowsXP и его накачками. Может что-либо и упустил.
Я не программист - я пользователь.
 
Ответить
СообщениеРаньше я на это не обращал внимание. Скорее всего установлен. Это можно как-то проверить?
Лет 10 пользуюсь WindowsXP и его накачками. Может что-либо и упустил.
Я не программист - я пользователь.

Автор - asmel
Дата добавления - 30.08.2017 в 09:09
buchlotnik Дата: Среда, 30.08.2017, 09:20 | Сообщение № 14
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
как-то проверить
Справка - о программе. Также просто попробуйте сохранить файл с разрешением xlsx - есть ли у вас такая опция?
Цитата
Я не программист
я тоже, это не повод
 
Ответить
Сообщение
Цитата
как-то проверить
Справка - о программе. Также просто попробуйте сохранить файл с разрешением xlsx - есть ли у вас такая опция?
Цитата
Я не программист
я тоже, это не повод

Автор - buchlotnik
Дата добавления - 30.08.2017 в 09:20
asmel Дата: Среда, 30.08.2017, 10:13 | Сообщение № 15
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
buchlotnik,

я тоже, это не повод

не повод чего?
 
Ответить
Сообщениеbuchlotnik,

я тоже, это не повод

не повод чего?

Автор - asmel
Дата добавления - 30.08.2017 в 10:13
asmel Дата: Среда, 30.08.2017, 11:56 | Сообщение № 16
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AndreTM, не помогает!
 
Ответить
СообщениеAndreTM, не помогает!

Автор - asmel
Дата добавления - 30.08.2017 в 11:56
AndreTM Дата: Среда, 30.08.2017, 12:53 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Кстати, странно...
В 2003-м доступ-то к точке получить можно:
[vba]
Код
    Set oCh = ActiveSheet.ChartObjects(1).Chart
    Set oCh_coll = oCh.SeriesCollection(1)
    Set oCh_point = oCh_coll.Points([a1])
[/vba]
И не отрабатывает именно метод .Select.
Значения X,Y точки, кстати, лежат в XValues() и Values() коллекции, а не в самой точке :)
И при этом привязаны в диапазоны-источники, через свойство .Formula коллекции.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеКстати, странно...
В 2003-м доступ-то к точке получить можно:
[vba]
Код
    Set oCh = ActiveSheet.ChartObjects(1).Chart
    Set oCh_coll = oCh.SeriesCollection(1)
    Set oCh_point = oCh_coll.Points([a1])
[/vba]
И не отрабатывает именно метод .Select.
Значения X,Y точки, кстати, лежат в XValues() и Values() коллекции, а не в самой точке :)
И при этом привязаны в диапазоны-источники, через свойство .Formula коллекции.

Автор - AndreTM
Дата добавления - 30.08.2017 в 12:53
asmel Дата: Среда, 30.08.2017, 13:30 | Сообщение № 18
Группа: Пользователи
Ранг: Участник
Сообщений: 50
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AndreTM, спасибо.
кое-чего начало получаться, через некоторое время отпишусь.
 
Ответить
СообщениеAndreTM, спасибо.
кое-чего начало получаться, через некоторое время отпишусь.

Автор - asmel
Дата добавления - 30.08.2017 в 13:30
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!