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

Ссылка на ShapeData страницы
http://visio.getbb.ru/viewtopic.php?f=5&t=1122
Страница 2 из 2

Автор:  is308 [ 07 июн 2017, 17:05 ]
Заголовок сообщения:  Re: Ссылка на ShapeData страницы

ВСЕ, работает как нужно.
Спасибо огромное!

Автор:  Surrogate [ 07 июн 2017, 17:05 ]
Заголовок сообщения:  Re: Ссылка на ShapeData страницы

is308 писал(а):
Если я вас правильно понял, то незначительно усложняется работа юзера.
нет !
is308 писал(а):
Вы предлагаете написать макрос,
никаких макросов
1. в свойстве Pages[Page-1]!ThePage!prop.row_1 в поле Value пишется формула SETATREF(TheDoc!User.Row_1)
после этого между этими двумя ячейками устанавливается связь. делается это один раз !
2. в свойстве Pages[Page-1]!ThePage!prop.row_1 в поле Value пишется, то значение которое нужно пользователю !
теперь можно менять значение в любой из ячеек, во второй значение динамически изменится на аналогичное !

Дополнено позднее: если рассмотреть вариант SETF, то это выглядит так
is308 писал(а):
SETF("TheDoc!User.Row_1", Pages[Page-1]!ThPage!Prop.Row_1), в результате чего в TheDoc!User.Row_1 будет занесено значение, которое я вбил в окошко "Данных фигуры", а оттуда уже по всем шейпам.
никакой макрос и в этом случае не нужен.
изменилось значение в окне "Данные". произошло изменение в ячейке TheDoc!User.Row_1. и далее по всем шейпам!

Автор:  Tumanov [ 07 июн 2017, 17:24 ]
Заголовок сообщения:  Re: Ссылка на ShapeData страницы

is308 в сообщении #11122 писал(а):
Поймал ошибку 318.
А как ошибку-то поймали?
Ведь ошибка - это всегда результат каких-то неправильных действий. Сам механизм рабочий.
Что именно привело к ошибке?

Автор:  is308 [ 08 июн 2017, 08:58 ]
Заголовок сообщения:  Re: Ссылка на ShapeData страницы

В уже существующем многостраничном файле, в котором на каждом листе были шейпы с текстовым полем Pages[xxxx]!ThePage!Prop.Row_y, я ShapeData страницы 1 перекинул в User-defined Cells документа. А потом ручками стал править текстовые поля всех шейпов, меняя Pages[xxxx]!ThePage!Prop.Row_y на TheDoc!User.Row_y. Пройдясь по всем шейпам, продолжил работать в документе, попытался скопировать пару шейпов и при нажатии Ctrl+C вылезла ошибка 318

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