powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Массовое переименование диаграмм excel
14 сообщений из 14, страница 1 из 1
Массовое переименование диаграмм excel
    #36832162
ОлегExcel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напишите пример VBA скрипта, на подобии "Найти и заменить" при помощи которого можно изменить название диаграмм на одно листе. Заранее спасибо.
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832324
ОлегExcel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я криво написал исправляюсь )))

У меня на листе находятся несколько диаграмм. У каждой диаграмм похожие названия (к примеру "ТОВАР А I-VI (I - полугодие)", "ТОВАР B I-VI (I - полугодие)" ). На одном листе может быть до 25-50 диаграмм. таких листов 10 и того 500 раз менять это можно одуреть.

Возможно ли как-нибудь массово изменить названия ? .... На VBA вообще с диаграммами не работал ни когда. Может как-нибудь стандартными средствами можно это сделать ?
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832439
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот как-то так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Sub w()

Dim i As Integer
For i =  1  To ActiveSheet.ChartObjects.Count
  ActiveSheet.ChartObjects(i).Activate
  ActiveChart.ChartTitle.Characters.Text = "слово из трех букв"
Next

End Sub

Но почему-то мне не удалось обойтись без активации каждой диаграммы, хотя это моветон. For Each почему-то тоже не удается.
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832466
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНо почему-то мне не удалось обойтись без активации каждой диаграммы

разобрался:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub w()

Dim i As Integer
For i =  1  To ActiveSheet.ChartObjects.Count
  ActiveSheet.ChartObjects(i).Chart.ChartTitle.Characters.Text = "из букв"
Next

End Sub
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832495
ОлегExcel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть диограммы у которых нет тайтла как проверить на наличие его ?
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832507
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: ОлегExcel
> У меня есть диограммы у которых нет тайтла как проверить на наличие его ?

Поймать и обработать ошибку

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832548
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлегExcelУ меня есть диограммы у которых нет тайтла как проверить на наличие его ?

У диаграммы есть свойство
HasTitle

Мало того, если тайтла нет, а нужно придать - надо ставить это свойство в True
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832577
ОлегExcel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ладно тогда другой воопрос: как положить в переменную название диограммы (ChartTitle) ? макро-рекодером не выдет такое отловить
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832608
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлегExcelладно тогда другой воопрос: как положить в переменную название диограммы (ChartTitle) ? макро-рекодером не выдет такое отловить

я вам привел код, как запрограммировать это свойство. В чем проблема его прочитать?
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832715
ОлегExcel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я почитал немного ничего толком не нашел, читать книжки времени нет работа горит.
Проблема вся в том что я слабо знаю VBA ) А так в програмировании в целом разбираюсь больше наверное на T-SQL .net .

Как положить содержимое ChartTitle в переменную? Если не сложно помоги плз
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832750
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
a = ActiveSheet.ChartObjects(i).Chart.ChartTitle.Characters.Text
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36832756
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлегExcelПроблема вся в том что я слабо знаю VBA

Код: plaintext
1.
b =  5 
a = b

ну это почти на любом языке
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36833385
ОлегExcel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это то понятно, мне не понятно было что путь к объекту можно прям прировнять тупанул
...
Рейтинг: 0 / 0
Массовое переименование диаграмм excel
    #36833482
ОлегExcel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное разобрался в итоге вышла вот такая програмулька:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub w()

Dim i As Integer
For i =  1  To ActiveSheet.ChartObjects.Count
ActiveSheet.ChartObjects(i).Chart.HasTitle = True

a = ActiveSheet.ChartObjects(i).Chart.ChartTitle.Characters.Text 'Возвращаем тайтл диограмм
f = "I-VI (I - Polroku)" 'Чего меняем
n = "I-VIII" 'На что меняем
r = Replace(a, f, n,  1 ,  1 )
ActiveSheet.ChartObjects(i).Chart.ChartTitle.Characters.Text = r 'Из переменной записываем тайтлы
 
  
Next

End Sub

Может пригодится кому ;)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Массовое переименование диаграмм excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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