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

Форум по вопросам применения и программирования в Visio
Текущее время: 19 ноя 2018, 09:51

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Выбор цвета из списка
СообщениеДобавлено: 17 авг 2018, 14:47 
Не в сети
Бывалый

Зарегистрирован: 19 июн 2015, 22:18
Сообщений: 101
Использую Visio c: 2013
Очков репутации: 21

Добавить очки репутацииУменьшить очки репутации
Контекстное меню - выбираю цвет: Красный Зеленый, Синий.
На рисунке видны формулы.

Action - устанавливают ячейку User.IdColor: 0, 1, 2
User.ColorList.Prompt = "RGB(255,0,0);RGB(0,255,0);RGB(0,0,255)" - список цветов
User.ColorList = INDEX(User.IdColor,User.ColorList.Prompt,";") - выбор цвета по индексу
User.Row_3 = User.IdColor+SETF(GetRef(FillBkgnd),"="&User.ColorList) - устанавливает цвет

В Visio 2010 - работает, в 2007 - нет.
В 2007 не нравится формула
Код:
User.Row_3 = User.IdColor+SETF(GetRef(FillBkgnd),"="&User.ColorList)
в ней он находит ошибку.
Правильнее сказать - не формула, а результат вычисления - в значении - ошибка.
Вложение:
17.08.png
17.08.png [ 30.58 Кб | Просмотров: 150 ]


Вопрос - как это побороть?


Вложения:
Colors.vsd [13.5 Кб]
Скачиваний: 9
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выбор цвета из списка
СообщениеДобавлено: 17 авг 2018, 17:06 
На форуме VisioGuy на днях было похожее обсуждение.
Версия 2007 похоже весьма глючная!


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Выбор цвета из списка
СообщениеДобавлено: 17 авг 2018, 19:21 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Интересно...
А у меня работает. Или я не понял вопроса?
Скачал файл Colors.vsd. Выполняю контекстное меню. Цвет переключается.
Visio 2007 (12.0.4518.1014) MSO (12.0.4518.1014)
Причем, если даже формулу попроще написать, все равно работает
Код:
=SETF(GetRef(FillBkgnd),User.ColorList)+User.IdColor


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выбор цвета из списка
СообщениеДобавлено: 17 авг 2018, 19:42 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Версия 2007 похоже весьма глючная!

Кстати, а в чем глючность? Это чем-то подтверждено?
А то, это моя любимая версия, от которой до сих пор не могу отказаться. И несмотря на то, что для заказчиков часто приходится делать что-то в старших версиях, все "домашние" работы идут в 2007.


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

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

Добавить очки репутацииУменьшить очки репутации
И еще один момент...
Что-то мне подозрителен тип данных, которые передаются в данном случае по SetF.
Просьба к тем, у кого это не работает, проверить формулу с добавкой EVALCELL. Вот такую
Код:
=SETF(GetRef(FillBkgnd),EVALCELL(User.ColorList))+User.IdColor


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выбор цвета из списка
СообщениеДобавлено: 21 авг 2018, 11:08 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 897
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 120

Добавить очки репутацииУменьшить очки репутации
Visio 2010 (14.0.4756.1000)

Так НЕ работает:
Код:
=SETF(GetRef(FillBkgnd),User.ColorList)+User.IdColor


Так работает:
Код:
=SETF(GetRef(FillBkgnd),EVALCELL(User.ColorList))+User.IdColor


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выбор цвета из списка
СообщениеДобавлено: 21 авг 2018, 11:16 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
О! Получается дело не только в Visio 2007.
2010 тоже с кривоватой формулой не у всех работает. Существенное замечание.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Выбор цвета из списка
СообщениеДобавлено: 07 сен 2018, 10:46 
Не в сети
Бывалый

Зарегистрирован: 19 июн 2015, 22:18
Сообщений: 101
Использую Visio c: 2013
Очков репутации: 21

Добавить очки репутацииУменьшить очки репутации
Вложение:
ShapeSheet.png
ShapeSheet.png [ 79.66 Кб | Просмотров: 61 ]

Решил проблему - написал на эту тему статью вот ссылка: http://visio.getbb.ru/viewtopic.php?f=40&t=1372


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

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



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

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


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

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