Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 24 ноя 2017, 02:08

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)



Начать новую тему Ответить на тему  [ Сообщений: 19 ] 
Автор Сообщение
 Заголовок сообщения: Текст фигуры в ShapeSheet
СообщениеДобавлено: 12 мар 2015, 19:03 
Не в сети

Зарегистрирован: 27 мар 2014, 09:58
Сообщений: 13
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
День добрый, коллеги.

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 12 мар 2015, 19:32 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
SHAPETEXT(TheText)
см. MSDN


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 12 мар 2015, 19:41 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 990
Очков репутации: 100578

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 28 янв 2016, 14:51 
Не в сети

Зарегистрирован: 19 янв 2016, 10:11
Сообщений: 11
Использую Visio c: 2015
Очков репутации: 0

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 28 янв 2016, 15:20 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
уточните задачу !


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 28 янв 2016, 15:23 
Не в сети

Зарегистрирован: 19 янв 2016, 10:11
Сообщений: 11
Использую Visio c: 2015
Очков репутации: 0

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 28 янв 2016, 15:30 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
тогда самый простой способ
1. выделить ромб, нажать кнопки Ctrl+F9
2. выбрать вариант Custom Formula
3. написать формулу типа
sheet.<ID другой фигуры>!prop.<какое-то свойство>
Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 28 янв 2016, 15:38 
Не в сети

Зарегистрирован: 19 янв 2016, 10:11
Сообщений: 11
Использую Visio c: 2015
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Спасибо! То что нужно.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 28 янв 2016, 15:40 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
у меня тоже версия 2010.
Изображение
на ленте "Вставка", есть кнопка "Поле"
по моему скромному мнению работать с "горячими клавишами" быстрее, чем искать на ленте нужную кнопку…


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 29 янв 2016, 14:39 
Не в сети

Зарегистрирован: 19 янв 2016, 10:11
Сообщений: 11
Использую Visio c: 2015
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Добрый день!

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 29 янв 2016, 14:52 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Surrogate в сообщении #7977 писал(а):
уточните задачу !
и эту тоже…
что конкретно нужно сделать с текстом ?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 29 янв 2016, 14:57 
Не в сети

Зарегистрирован: 19 янв 2016, 10:11
Сообщений: 11
Использую Visio c: 2015
Очков репутации: 0

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 29 янв 2016, 15:01 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
не понял !


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 29 янв 2016, 15:06 
Не в сети

Зарегистрирован: 19 янв 2016, 10:11
Сообщений: 11
Использую Visio c: 2015
Очков репутации: 0

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 29 янв 2016, 15:12 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
если все происходило как описано выше, то должно обновляться !
бывают конечно случаи, когда значение изменяется. почему-то при изменении масштаба
Surrogate в сообщении #5289 писал(а):
там нет в полях сложных формул с вычислениями. формулы типа thedoc!user.ttt
причем одни поля обновляются сразу. а другие после изменении масштаба до 400%, в версии2003 все было отлично
Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 29 янв 2016, 15:18 
Не в сети

Зарегистрирован: 19 янв 2016, 10:11
Сообщений: 11
Использую Visio c: 2015
Очков репутации: 0

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 29 янв 2016, 15:56 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3362
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
Saimon Phoenix писал(а):
ни одного метода чтобы задать текст
так вам что нужно текст с другого шейпа? тогда ваш случай Shapetext(sheet.<ID>!TheText).
Saimon Phoenix писал(а):
при изменении данных фигуры
или все же данные фигуры ? тогда ваш случай был описан выше


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 29 янв 2016, 23:18 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 547
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100603

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

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

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

_________________
Инструменты для облегчения создания диаграмм, и статьи по Visio:
http://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Текст фигуры в ShapeSheet
СообщениеДобавлено: 30 янв 2016, 09:40 
Не в сети

Зарегистрирован: 19 янв 2016, 10:11
Сообщений: 11
Использую Visio c: 2015
Очков репутации: 0

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB