Author |
Topic |
|
vis
47 Posts |
Posted - 01/25/2010 : 08:35:42
|
Вопрос... Создаю контекстное меню для шейпа в шейп-листе (раздел Actions). Необходимо по выбору какого-то пункта из этого меню менять текст этого шейпа. Вопрос: есть ли где-нибудь в шейп-листе ячейка "Текст", в которой бы отображался текст шейпа??? |
|
Tumanov
Russia
1198 Posts |
Posted - 01/25/2010 : 15:40:45
|
А вот и нету :) Но можно ее организовать. Есть такая функция SHAPETEXT. Если, например, в секции User-defined Cells или какой-нибудь похожей в ячейку вписать =SHAPETEXT(TheText), то туда будет передаваться текст шейпа. Можно передавать текст другого шейпа, немного изменить формат и т.д. |
|
|
vis
47 Posts |
Posted - 01/26/2010 : 11:10:36
|
quote: Originally posted by Tumanov
А вот и нету :) Но можно ее организовать. Есть такая функция SHAPETEXT. Если, например, в секции User-defined Cells или какой-нибудь похожей в ячейку вписать =SHAPETEXT(TheText), то туда будет передаваться текст шейпа. Можно передавать текст другого шейпа, немного изменить формат и т.д.
у меня имеется группа шейпов, каждый шейп имеет текст... группа имеет контекстное меню... при выборе пункта этого меню часть шейпов группы меняет свой текст на нужный мне.... Вот и задача - как менять текст шейпов по факту изменения ячейки (например User-defined Cells) группы? |
|
|
Tumanov
Russia
1198 Posts |
Posted - 01/26/2010 : 19:28:20
|
Так это получается обратная задача - не прочитать текст, а записать его. Тогда проще всего в шейп вставить поле со ссылкой на какую-либо ячейку (Insert Field...), а в эту ячейку подсовывать нужные тексты. Если перечень текстов не очень большой, можно в формуле записать строку с If и управлять этим выбором через вторую ячейку уже с числовым значением.
|
|
|
|
Topic |
|