|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.11.2012, 11:00 | #1 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Рисование линейки
Добрый день, уважаемые форумчане!
Имеется таблица с данными замеров следующего вида: Линейка 1 Деление 0 10 20 30 40 50 60 70 80 90 100 Высота (мм) 7 11 8 9 10 9 12 12 9 8 8 Необходим макрос, который бы рисовал по заданным данным простой рисунок в виде ученической линейки с делениями, расположенной вертикально с обозначениями делений (верхняя строка) и заданным расстоянием между ними (нижняя строка). Что посоветуете в этом плане? Или стоит искать решение посредством макросов в кореле? Заранее спасибо!!! |
24.11.2012, 11:42 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Ну зачем для такой простой задачи Корел привлекать...
можно макросом в Excel нарисовать все эти линии, можно ещё проще - при помощи диаграммы (без всяких макросов) Покажите пример файла Excel с исходными данными и результатом. |
24.11.2012, 12:17 | #3 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Да я, в общем-то, и не сомневался, но, как-то, не знаю, осторожничал, что ли. Вопрос в том, чтобы соблюсти заданное расстояние между делениями в миллиметрах (точность - 2 знака п.з.)
Прикрепил прототип таблички с данными. Таблица будет пополняться данными замеров для Линеек. Размерность таблицы ориентировочно 500 строк. Размерность по столбцам - до 200. Под табличкой грубо нарисовал кусочек рисунка.))))) |
24.11.2012, 23:59 | #4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
между шрихами расстояия пропорциональны указанным высотам.
(и без макросов обошлось)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
27.04.2013, 11:41 | #5 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
IgorGO не могли бы Вы прокомментировать вот эту формулу
Код:
|
27.04.2013, 13:16 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
добавил немного функциональности в формулу:
Код:
формула привязана с расположению данных, и к сожалению не настроиться сама если добавить (удалить колонки перед данными). ИНДЕКС в диапазоне $1:10 выбираем строку с данными: ПОИСКПОЗ($A13;$A$1:$A10+1 потом столбец с данными: 2+ЦЕЛОЕ((СТОЛБЕЦ()-1)/3) 2 + потому что исходные начинаются с 3-й колонки (2 добавляем всегда) /3 - потому что для каждого у неоходимо три линии нарисовать ЦЕЛОЕ((СТОЛБЕЦ()-1)/3) - это как раз какое из значений интересует (1-е, 2-е, 3-е...). или формулу можно записать так: Код:
в файле часть записано так, часть по другому.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 27.04.2013 в 13:41. |
27.04.2013, 13:38 | #7 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
Спасибо огромное. А то дело дошло до воплощения, и я запнулся слегка. Буду разбираться)))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание логарифмической линейки | masterkenny13 | Помощь студентам | 0 | 17.01.2011 22:59 |
Как можно создать графический редактор где можно с помощю циркуля рисовать круг, а с линейки чертитьлинию | Aksuubai | Общие вопросы Delphi | 3 | 03.06.2010 19:18 |