Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Задать произвольный ряд для оси Z (в 3D диаграмме).
 
В Экселе 2007, построение диаграмм типа Поверхность не составляет труда, если значение для третьей оси находятся в ячейках таблицы X-Y.    
 
А как быть, если надо визуализировать как 3D-плоскость соотношение трех столбцов?    
 
А1-100 B1-100 C1-100   Ось икс - значения в столбце А. ось Y - столбец Б, Они образуют плсокость.  
 
Если С77=200  на плоскости должна быть вершина. Если -100  - впадина. Думаю, принцип понятен.    
 
Но если просто выделить три столбца (или ряда) в Экселе и задать их 3Д-визуализацию, то нужной поверхности не будет....    
 
Что делать?      Заранее спасибо за советы
Подскажите, как связать VBA-код с DDE-данными?
 
Есть приложение, отдельная программа, которая хорошо передает в Excel (и получает от него) динамические данные через DDE. Сделано это через специальную dll-ку, которая идет в комплекте с программой, и к Excel-у подключена через Tools---Add-ins.    
 
После такого подключения в обычных ячейках любого листа можно вставлять код типа =Ivanov1|cxl!Held23    
И программа начинает выдавать Excel-у в эту ячейку число "про Иванова", причем динамически - обновляя 3-5 раз в секунду.  
 
Таких ячеек (но со слегка другими параметрами) на одном листе должно быть штук 20, все в real-time обновляются. Их надо с минимальными задержками обсчитывать по довольно сложной формуле с множеством логических функций (больше\меньше, если\иначе). А результатом выдавать одно число.  
 
Формулу в принципе можно запрограмировать в Excel-ячейках, но очень неудобно, нечитаемо, нередактируемо.  
 
Хочется сделать все в VBA.    
 
Но! При запуске макроса, обновление ячеек с кодом типа =Ivanov1|cxl!Held23 - останавливается. И бесполезно писать Y = Range (A4)   (в А4 число про Иванова мелькало только до запуска макроса, а после запуска - замерло)  
 
Внутри же VB текста вставить строчку типа Y = Ivanov1|cxl!Held23 , т.е. обратиться к внешней программе с запросом - не получается - отладчик выдает ошибку.    
 
Иницировать DDE-канал стандартными процедурами Application.DDEInitiate тоже непонятно как - что указывать в топике? В инструкции к программе, где описывается импорт из нее в Excel, даются только способы получения данных прямо в ячейки таблицы, где надо прописывать те самые "формулы" =Ivanov1|cxl!Held23 или =Petrov2|cxl!Held7  
 
Подскажите пожалуйста, как, запустив VBA-код, внутри него можно было бы получать данные от Add-in-на программы и присваивать их переменным? что бы потом обсчитывать эти переменные по формуле.  
 
Заранее спасибо.    Извините, если вопрос глупый.
Динамический график по динамически меняющейся ячейке.
 
Мой знакомый говорит, что в Excel-е такую задачу решить невозможно... А я еще надеюсь...  
 
Поискал Гуглом саму постановку задачи в этом форуме - не нашел...    
 
А дело вот в чём.  
 
Есть ячейка, в которой значение (цифра от 0 до 1) меняется несколько раз в секунду. Иногда один раз, иногда пять. На протяжении часов. Нужно видеть графическое представление этих изменений за последние, хотя бы сто секунд. Не важно, насколько красив будет график - подойдет простейшая кривая-ломанная, или столбики.    
 
Критически важно - минимальная задержка в отображении. Т.е. если график будет обновляться раз в 2-3 секунды - он бесполезен. Раз в секунду -  на грани терпимого. Лучше всего что бы раз 20 в секунду.  
 
Можно ли в принципе стандартными средствами Excel 2007 или 2003 получить динамический график, прокручивающийся в реальном времени? Память данных на графике не нужна - пусть забывается все, что было больше ста секунд назад.  
 
Если такое сделать можно, то как? Предполагаю, нужен некий макрос? Я в VBA дуб дубом. Подскажите код, пожалуйста.  
 
Заранее спасибо.  
 
P.S. ИЛи подскажите, где в Сети можно поискать решение такой задачи?
Страницы: 1
Наверх