All Forums
 Категория Visio
 Форум Вопросы и ответы
 Изменение цвета по ситуации
Author Previous Topic Topic Next Topic  

Olga63

Russia
5 Posts

Posted - 05/07/2008 :  07:27:02
Я не программист, visio использую совсем недавно, поэтому прошу извинить за непрофессиональный слэнг.
Сделано следующее:Построена блок-схема алгоритма процесса (на основе кросс-функциональной модели);
Задано несколько критериев, формирующих результативность - в виде шейпов с полями свойств в числовом формате (нижняя граница допуска (НГД), уровни оценки).
Все это выгружается в .xls
При фактическом введении данных мониторинга строится график результативности процесса.
Он иногда выше (это хорошо), иногда ниже (это плохо)НГД.
Вопрос:Можно ли установить такую обратную связь между Excel и Visio, чтобы в случае, если значение графика в Excel совпадало с условным значением (НГД), шейп на модели менял бы цвет, скажем, на некий условно-тревожный.
То есть, говоря просто - владелец сразу может увидеть, какой критерий у него "в зоне тревоги".

Вот.

Умные и добрые люди, подскажите, плиз, чего-нить по существу.



Tumanov

Russia
1198 Posts

Posted - 05/07/2008 :  15:44:11
Но ведь ответ "можно" Вам не поможет :)
А для других ответов нужно много подробностей. Каким образом у Вас происходит выгрузка в Excel, как Вы определите в Excel "совпадение" графика с НГД, когда должна происходить синхронизация - в момент выгрузки или открытия файла или еще когда...
Кстати, если НГД хранится в Visio (в шейпах), так может там лучше и проверять, не гоняя данные туда-обратно?
Go to Top of Page

Olga63

Russia
5 Posts

Posted - 05/08/2008 :  06:45:20
quote:
Originally posted by Tumanov

Но ведь ответ "можно" Вам не поможет :)
Каким образом у Вас происходит выгрузка в Excel, как Вы определите в Excel "совпадение" графика с НГД, когда должна происходить синхронизация - в момент выгрузки или открытия файла или еще когда...
Кстати, если НГД хранится в Visio (в шейпах), так может там лучше и проверять, не гоняя данные туда-обратно?


Доброе утро, Евгений.Спасибо за оперативный отклик.
Наверное, с т.зр специалистов, этот путь далек от оптимального, тем не менее -
выгрузка происходит в 2 этапа:
1. Запрос отчета в визио по выделенным шейпам (критериям)
2. Макрос создает на каждый критерий новый лист в книге excel по заданной форме, где есть критерии (дабы владелец имел их перед глазами) и есть поля для заполнения данными мониторинга (например, помесячно).
3. Владелец вводит данные мониторинга и запрашивает в excel формирование сводного отчета (расчетной таблицы) в у же книгу;
4. Таблица в той же книге формирует лист с графиком результативности;
5. Владелец видит листы мониторинга по каждому критерию и комплексный график результативности.

Как только при вводе очередных даных мониторинга сводный график совпадает с "тревожным" значением (НГД), здорово было бы получить (именно вадельцу) какой-то визуальный сигнал.

Делать все в визио невозможно, т.к. количество лицензированых раб.мест ограниченно, а графики иногда будет нужно пересылать людям, у которых его нет, да и они его пока еще "боятся".
А с excel работают многие.

Вот. Извините за сумбурное изложение.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 05/09/2008 :  10:06:08
Получаем следующее:
- макросы в Visio у Вас работают и возражений не вызывают;
- листы в Excel формируются макросом. В принципе можно путь к документу Excel и имя листа сохранить во вновь созданном поле шейпа. Хотя, если известен алгоритм формирования имени листа, то можно его просто повторить потом, тогда новое поле не понадобится.
Значит можно написать макрос анализа результатов. Запускаться будет вручную в нужный момент.
Макрос должен:
- просмотреть все нужные шейпы (с критериями) на листе;
- для каждого шейпа слазить в соответствующий лист Excel и выбрать из нужной ячейки значение;
- в соответствии с этим значением изменить ячейку FillForegnd шейпа.
Сравнить значение графика НГД и записать результат в заранее отведенную ячейку листа Excel - это наверное можно будет сделать?
Такой вариант Вам подойдет?
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)