All Forums
 Категория Visio
 Форум Вопросы и ответы
 Вычислить текст
Author Previous Topic Topic Next Topic  

nnsav

21 Posts

Posted - 08/19/2011 :  09:52:31
Добрый день
Подскажите пожалуйста какой функцией можно реализовать следующее.

В шейпе A.1 содержится текс "15".
Хотелось бы в шейп А.2 записать текст, полученный как сумма константы, наприме 1, и текста из A.1. Т.е. в данном случае в А.2 должно получиться 16

Пробовал через EVALTEXT, но данная функция, если я правильно понял, позволяет вычислить текст, уже записанный в ячейку, и не допускает формирование текста внутри самой функции.

Tumanov

Russia
1198 Posts

Posted - 08/19/2011 :  15:54:44
А что не получается с EVALTEXT?
Вот я записал в один шейп 15.
В другом ввел формулу
=EVALTEXT(Sheet.1!TheText)+100
В шейпе вижу 115
Разве не это требуется?
Go to Top of Page

nnsav

21 Posts

Posted - 08/21/2011 :  15:01:41
Спасибо.
Все получается, не сообразил использовать EVALTEXT(Sheet.341!TheText)
как слогаемое. Полагал, что EVALTEXT(...) это строка.
Go to Top of Page

Евгени

4 Posts

Posted - 04/18/2012 :  06:10:33
Простите, но можно поподробнее для совсем чайников?
Как я понял тут речь идет не о макроксах.
Кликнул на шейп правой кнопкой, вызвал таблицу свойств фигуры и... поглядев, попереводив ввел "=EVALTEXT(Sheet.23!TheText)+100" в Events --> The Text. Потом изменив текст в Sheet.23 увидел в свойствах как раз то, что ожидалось, но только в смой таблице свойств а не непосредственно на шейпе, да и то значение изменяется, только когда во втором макроксе начинаешь что-то писать, а это совсем не устраивает. Может я где-то фальшь на тру не поменял, или формулу не туда скопипастил?
Go to Top of Page

Евгени

4 Posts

Posted - 04/18/2012 :  06:20:37

А формула
=EVALTEXT(Sheet.23!TheText)+(Sheet.64!TheText)
вообще отображает только 23-й шейп, игнорируя 64-й.
ЗЫ можно посмотреть номер шейпа ещё где-то кроме таблицы свойств?
Go to Top of Page

Surrogate

Russia
122 Posts

Posted - 04/18/2012 :  14:46:31  Visit Surrogate's Homepage
Я с EVALTEXT никогда не работал. но чутье мне подсказывает, что синтаксис неверный =EVALTEXT(Sheet.23!TheText)+(Sheet.64!TheText)

правильнее будет. вычисляются значения текстовых полей и потом значения складываются

=EVALTEXT(Sheet.23!TheText)+EVALTEXT(Sheet.64!TheText)

ЗЫ: какая версия визио ? это я спрашиваю, чтоб подсказать как ID шейпа найти

Edited by - Surrogate on 04/18/2012 14:50:31
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)