|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
|
изменение текста в объекте SmartArt11.02.2013, 10:19. Показов 6885. Ответов 20
Метки нет (Все метки)
Здравствуйте! Столкнулась с такой проблемой, очень нужна любая помощь. Есть презентация в PowerPoint, в ней на слайде есть куча разных объектов, в том числе и SmartArt. В программе вычисляются некие данные и нужно их значение отобразить в SmartArt'е. Не могу найти внятной информации по работе с этим объектом
Во вложениях прилагаю файл,чтобы суть изменений продемонстрировать(для наглядности),но он в Excel. Заранее спасибо!
0
|
|
| 11.02.2013, 10:19 | |
|
Ответы с готовыми решениями:
20
Замена текста в объекте
|
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||
| 11.02.2013, 12:05 | ||||||
Здравствуйте, Esperanza,Поэкспериментировав немного с объектами SmartArt, пришел к выводу, что самые главные свойства у них - это свойство Layout, с помощью которого задается или уточняется шаблон объекта, и свойство AllNodes, с помощью которого можно получить все узлы объекта SmartArt. В итоге у меня получился следующий код:
Aksima
1
|
||||||
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
||
| 12.02.2013, 13:09 [ТС] | ||
|
0
|
||
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||
| 12.02.2013, 13:54 | ||||||
|
Esperanza, у меня стоит версия Microsoft Office 2010. Если версия офиса - 2007, то простого пути решения данной проблемы не существует. Можно попробовать работать с объектом SmartArt через коллекцию GroupShapes:
С уважением, Aksima
1
|
||||||
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
|
| 13.02.2013, 11:57 [ТС] | |
|
Да, у меня 2007 офис... Спасибо за отзывчивость
Добавлено через 21 час 29 минут Добавлено через 1 минуту Может быть еще у кого-нибудь есть идеи?
0
|
|
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
|
| 15.03.2013, 12:33 [ТС] | |
|
Aksima, снова возвращаясь к этому вопросу. Не смогла побороть ту ошибку в 2007 версии, поставила в итоге 2010 версию, но и там на определение Dim sli As Slide, shp As Shape, node As SmartArtNode идет ошибка Used-defined type not defined. Что у меня может быть не так,как думаете?
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||
| 15.03.2013, 13:20 | ||||||
|
У меня получилось так:
Пирамидальный список был в работе
1
|
||||||
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
||
| 15.03.2013, 13:33 [ТС] | ||
|
ЗЫ Презентацию я открываю через Excel и все макросы пишу в Excel.
0
|
||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||||||||||||
| 15.03.2013, 13:43 | ||||||||||||||||
|
Если внимательно посмотреть на мой код, то там типы не объявлены
Добавлено через 2 минуты В моём случае можно заменить на
Или вообще без объектов
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
|
| 15.03.2013, 13:53 [ТС] | |
|
Alex77755, про объявление типов я написала, потому, что у меня сложилась такая ситуация после установки офиса 2010 - на все объявления(в моей процедуре), начиная с Dim PPApp As PowerPoint.Application выдается Used-defined type not defined, хотя в 2007 офисе эта часть работала...вот я и пытаюсы выяснить, что не так. Для начала, мне нужно в макросе в Excel открыть презентацию, а у меня сейчас даже это не работает.
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||
| 15.03.2013, 13:57 | ||||||
|
Ну вот! теперь ещё и ексел всплыл!
А зачем такая сложная пирамида? Если в еселе делаешь, так гораздо проще сделать всё на формах ексела! Добавлено через 1 минуту
0
|
||||||
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
||
| 15.03.2013, 14:04 [ТС] | ||
|
Alex77755, меня не спрашивают,как мне проще. Мне дали презентацию с кучей смартартов(всякие разные стат. данные там) и сказали, хотим,чтобы у нас было какое-нибудь средство, которое позволит нам автоматически по данным в презентации, находящимся в этих самых "ячеках" смартарта посчитать другие данные,и записать их в уже другие пучтые "ячейки" того же смартарта. Я посчитала, что проще будет создать макрос в Excel(тк там еще данные из другой экселевской таблицы замешаны), может я была не права. А поскольку программированием в vba я почти не занимаюсь, то вот у меня и возникли эти проблемы.
Добавлено через 59 секунд
0
|
||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 15.03.2013, 14:08 | |
|
Так зачем тогда вообще ексел? Делать нужно всё на месте. В поверпоинте! или я не понял задачу? В ту же презентацию можно добавлять что-то? кнопки, например?
0
|
|
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||
| 15.03.2013, 14:46 | ||||||
|
Доброго времени суток.
Простите, что я бухал и не принимал внимания в обсуждении .Alex77755 дело говорит, вот как мой код должен выглядеть при вызове из Excel:
Aksima
2
|
||||||
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
||||||
| 19.03.2013, 11:43 [ТС] | ||||||
|
Aksima, спасибо, что-то начало работать...но на строке
0
|
||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||
| 19.03.2013, 12:14 | ||
|
Выложила бы сюда свою презентацию
1. с отмеченными смартартами(откуда брать, куда ложить) 2. из какого файла какие данные брать и куда ложить. 3. и самое главное: уточнить как это всё должно работать?
1
|
||
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
|
| 25.03.2013, 11:34 [ТС] | |
|
В общем вот, одна страница из готовой презентации. На начальном этапе происходит обновление цифр в диаграммах(эти цифры каждую неделю разные и хранятся в специальном excel файле,по идее эти цифры в диаграммах-ссылки на ячейки, но я их просто на обыкновенные числа заменила,чтобы они корректно отображались). Этот момент автоматизирован, после обновления данных в экселе, данные в диаграммах обновляются автоматом. А вот то,что нужно автоматизировать-это расчет данных,которые отображаются в смартарте, кторые как раз таки и вычисляются по новым,загруженным,данным. Например, ячейка "К 2012 году" вычисляется как отношение данных по прошедшей недели к данным за 2012 год, и т.д.
А как должно работать-по сути,это им без разницы, главное,чтобы цифры все эти руками не считать. Я это представляла,что они просто будут запускать батник, который вызовет открытие excel файла с нужным макросом.
0
|
|
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
||||||
| 08.04.2013, 08:35 [ТС] | ||||||
|
Пыталась что-то где-то поковырять,переделать...но от ошибки не могу избавиться
0
|
||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 09.04.2013, 09:46 | |
|
Ну первок что приходит в голову:
Если уже реализовано обновление данных из екселя, то почему не сделать все вычисления в екселе? И брать уже готовые данные? 2010 офиса нет. Сообщение говорит, что обект не поддерживает свойство или метод. Такое может быть из-за того, что мелкософтовцы почему-то решили переименовать объекты в риббоновком(линейчатом офисе. 2007, 2010, 2012) и поэтому макросы, работающие с объектами, часто не работают. Но не факт. надо открывать в 2010 и сотреть свойства и методы объекта, вызвавшего ошибку.
1
|
|
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 11
|
|||||||||||
| 10.04.2013, 14:03 [ТС] | |||||||||||
|
Ладно,оставим объекты смартарт в покое... Теперь меня интересует такой вопрос-на слайде еще имеются диаграмма. Перебором по всем объектам на слайду нахожу ее.
Теперь мне нужно извлечь из нее числа.
Добавлено через 2 часа 12 минут Нашла вот такой код на просторах интернета,но он опять-таки не работает(офис 2007)
0
|
|||||||||||
| 10.04.2013, 14:03 | |
|
Помогаю со студенческими работами здесь
20
Изменение ключа свойства в объекте в зависимости от аргумента функции Получение текста из поля в объекте Замена текста в объекте Shape.TextFrame.TextRange.Text Excel 2007 - Управление уровнем прозрачности объекта SmartArt Сохранить изменение в объекте главного диалогового окна, после того, как второе модальное окно закрывается Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|