Форум пользователей Visio
http://visio.getbb.ru/

Текст фигуры в ShapeSheet
http://visio.getbb.ru/viewtopic.php?f=5&t=749
Страница 1 из 1

Автор:  kas1830 [ 12 мар 2015, 19:03 ]
Заголовок сообщения:  Текст фигуры в ShapeSheet

День добрый, коллеги.

Появился вопрос: не могу понять, в каком разделе искать текст, вбитый в фигуру по двойному щелчку?
Изображение
Хотя, может быть, его там и не должно быть.
Спасибо.

Автор:  Surrogate [ 12 мар 2015, 19:32 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

SHAPETEXT(TheText)
см. MSDN

Автор:  Tumanov [ 12 мар 2015, 19:41 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

"В каком разделе..." - это Вы наверное собирались открыть шейп-лист и там в какой-то клеточке увидеть сам текст? Если так, то "его там и не должно быть".
Но формулой достать можно. Например, вписав в какую-то ненужную ячейку формулу, приведенную Surrogate. Тогда значением этой ячейки как раз и будет нужный текст.

Автор:  Saimon Phoenix [ 28 янв 2016, 14:51 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Доброго времени суток!
Как задать текст для фигуры?

Автор:  Surrogate [ 28 янв 2016, 15:20 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

уточните задачу !

Автор:  Saimon Phoenix [ 28 янв 2016, 15:23 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Есть фигура ромб, в ней нужно задать некоторый текст, который берется из данных другой фигуры.
В какую ячейку нужно написать формулу?
=Sheet.N!Prop.VMD...

Автор:  Surrogate [ 28 янв 2016, 15:30 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

тогда самый простой способ
1. выделить ромб, нажать кнопки Ctrl+F9
2. выбрать вариант Custom Formula
3. написать формулу типа
sheet.<ID другой фигуры>!prop.<какое-то свойство>
Изображение

Автор:  Saimon Phoenix [ 28 янв 2016, 15:38 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Спасибо! То что нужно.

Автор:  Surrogate [ 28 янв 2016, 15:40 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

у меня тоже версия 2010.
Изображение
на ленте "Вставка", есть кнопка "Поле"
по моему скромному мнению работать с "горячими клавишами" быстрее, чем искать на ленте нужную кнопку…

Автор:  Saimon Phoenix [ 29 янв 2016, 14:39 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Добрый день!

Возник вопрос по изменению текста в текстовой фигуре. Как это можно сделать через формулу?

Автор:  Surrogate [ 29 янв 2016, 14:52 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Surrogate в сообщении #7977 писал(а):
уточните задачу !
и эту тоже…
что конкретно нужно сделать с текстом ?

Автор:  Saimon Phoenix [ 29 янв 2016, 14:57 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Есть текст "А" в текстовом блоке, при выборе атрибутов из другой фигуры, текст должен измениться на "АА".

Автор:  Surrogate [ 29 янв 2016, 15:01 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

не понял !

Автор:  Saimon Phoenix [ 29 янв 2016, 15:06 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Есть фигура, при изменении данных фигуры, должен меняться текст в текстовом блоке. Фигура и текстовой блок это разные Sheet-ы.

Автор:  Surrogate [ 29 янв 2016, 15:12 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

если все происходило как описано выше, то должно обновляться !
бывают конечно случаи, когда значение изменяется. почему-то при изменении масштаба
Surrogate в сообщении #5289 писал(а):
там нет в полях сложных формул с вычислениями. формулы типа thedoc!user.ttt
причем одни поля обновляются сразу. а другие после изменении масштаба до 400%, в версии2003 все было отлично
Изображение

Автор:  Saimon Phoenix [ 29 янв 2016, 15:18 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Неужели нет ни одного метода чтобы задать текст, типа SHAPETEXT(...) - (только он возвращает значение)?

Автор:  Surrogate [ 29 янв 2016, 15:56 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Saimon Phoenix писал(а):
ни одного метода чтобы задать текст
так вам что нужно текст с другого шейпа? тогда ваш случай Shapetext(sheet.<ID>!TheText).
Saimon Phoenix писал(а):
при изменении данных фигуры
или все же данные фигуры ? тогда ваш случай был описан выше

Автор:  nbelyh [ 29 янв 2016, 23:18 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Текст фигуры Visio невозможно изменить через шейп-шит. Это фича. Текст не хранится в шейп-шите.

Я как-то спрашивал почему, ответ, в принципе, потому что никто этого не сделал, потому как сложно.
Основная загвоздка в том, что текст поддерживает нетривиальное форматирование. Изначально было так спроектировано. И вообще сейчас разработчикам не до того.
Скрипач Немерле не нужен (с), в общем.

Что ты можешь сделать чтобы решить твою задачу - использовать поля (fields) вместо текста, как посоветовали выше.

Автор:  Saimon Phoenix [ 30 янв 2016, 09:40 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Всем спасибо за ответы. Думал уже писать макрос на VB.

Автор:  gtfox [ 20 май 2020, 16:06 ]
Заголовок сообщения:  Re: Текст фигуры в ShapeSheet

Добавлю свои 5 копеек.
Если текст - это ссылка на ячейку в ShapeSheet(оно же "Вставить поле"), то в VBA обращение vsoShape.Text вернет "?".
Надо использовать vsoShape.Characters.Text

Изображение

PS
Хотел задать вопрос по этому поводу, пока готовил сообщение ответ сам нашелся :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/