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

Форум по вопросам применения и программирования в Visio
Текущее время: 25 мар 2017, 01:56

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


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


Размещение файлов в формате vsd (а не vsdx/vsdm), увеличивает вероятность ответа стремительным домкратом !!!



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Изменение цвета линии через таблицу данных.
СообщениеДобавлено: 26 окт 2015, 06:26 
Не в сети
Новичок

Зарегистрирован: 13 авг 2012, 04:15
Сообщений: 20
Очков репутации: 5

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

В разделе «Данные фигуры», задал постоянный список: Prop.Row_1.Format = "Цвет 1;Цвет 2;Цвет 3;Цвет 4;Цвет 5"

В разделе Пользовательские ячейки список цветов: User.Row_1 = "RGB(205,138,255);RGB(255,100,30);RGB(160,32,240);RGB(181,181,0);RGB(170,150,0)"

и формулу для передачи цвета в ячейку LineColor: User.Row_2 = SETF(GetRef(LineColor),INDEX(LOOKUP(Prop.Row_1,Prop.Row_1.Format),User.Row_1))

В версиях Visio 2010 и старше данная схема работает,
В версии Visio 2007, работать не хочет.

Что можно сделать, чтобы и в Visio 2007 работала.


Вложения:
.vsd [13 Кб]
Скачиваний: 80
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Изменение цвета линии через таблицу данных.
СообщениеДобавлено: 26 окт 2015, 11:34 
Не в сети
Administrator

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

Попробовал на визио 2003. Так же не работает.
Setf ничего не пишет в нужную ячейку, если прописать в ячейку LineColor
LineColor
INDEX(LOOKUP(Prop.Row_1,Prop.Row_1.Format),User.Row_1)
значение в этой ячейке всегда 0
даже если в ячейку LineColor тупо прописать значение
LineColor
RGB(205,138,255)
то визуально цвет линии не меняется Изображение


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Изменение цвета линии через таблицу данных.
СообщениеДобавлено: 26 окт 2015, 12:07 
Не в сети
Новичок

Зарегистрирован: 13 авг 2012, 04:15
Сообщений: 20
Очков репутации: 5

Добавить очки репутацииУменьшить очки репутации
LineColor = RGB(205,138,255) в Visio 2007 свет линии меняет.
LineColor = IF(LOOKUP(Prop.Row_1,Prop.Row_1.Format)=0,RGB(205,138,255),IF(LOOKUP(Prop.Row_1,Prop.Row_1.Format)=2,RGB(255,100,30),RGB(160,32,240))) - то-же работает.
Но почему не работает функция SETF для LineColor или формула INDEX(LOOKUP(Prop.Row_1,Prop.Row_1.Format),User.Row_1), никак не пойму :wall:


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Изменение цвета линии через таблицу данных.
СообщениеДобавлено: 26 окт 2015, 12:23 
Не в сети
Administrator

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3172
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Связь
Должность: Бывший проектировщик
Уровнь квалификации: ShapeSheet, VBA
странно! INDEX и LOOKUP в списке функций появившихся еще до визио 2003 есть
John Goldsmith" в статье Visio ShapeSheet Functions by Version писал(а):
This document is designed as a quick reference for understanding which Visio ShapeSheet functions can be used in which versions. The functions are split into the current 2013 release, followed by 2010, 2007, 2003 and finally all functions that appeared in versions prior to 2003.
The data for this document is collated from the online and downloadable Visio SDK with cross-references to each year’s “What’s New” sections. If you find any discrepancies, please let me know at http://visualsignals.typepad.co.uk/visl ... rsion.html
в строке user.row_33 это работает
user.row_33
INDEX(LOOKUP(Prop.Row_1,Prop.Row_1.Format),User.Row_1)


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

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



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

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


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

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