| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование, связанное с MS Office > Макрос - нестандартный график |
| Автор: zhenya2010 16.4.2010, 11:06 |
| Привет, люди. Столкнулся с неполной стандартных графиков Excel.((. Мне нужно нарисовать довольно примитивные графики(почти гистограммы), смысл в том что гистограмма = это столбики одинаковой ширины и меняющейся высоты, а мне нужно так что бы можно было изменять и высоту и ширину столбцов! :!: .Перерыл кучу софта , что-то похожее нашел только в Delta Graph, но и то не донца. Кто-то мне подсказал что даную задачу можно решить макросом. Сейчас учу VBA, но мне кажется что пока что медленно...Может у когото есть какието соображения по этому поводу? или макрос? или софт? Хотя решил писать макрос, подскажите как)))? точнее натолкните на мысли...начало..или хоть как то ПОМОГИТЕ,плз Добавлено через 14 минут и 47 секунд вот пример.как надо.вверху табличка вводных даных. а ниже график, нарисованый "от руки"...а нужно чтобы макрос рисовал... |
| Автор: RockClimber 16.4.2010, 11:56 |
| Excel так не умеет, и макросы вряд ли помогут. В принципе, Excel умеет настраивать ширину столбца гистограммы, но тогда вам на каждое значение создавать отдельный ряд данных. Тогда каждый столбец будет иметь свою ширину (но примыкать друг к другу они не будут). Есть еще пузырьковая диаграмма - там координаты центра пузырька задаются двумя числами, а третье число задает размер пузырька. |
| Автор: zhenya2010 16.4.2010, 13:46 |
| Идея построения через макрос - в том что, я думаю(хз может ошибаюсь я не силен в VBA), что бы столбцы представить в виде закрашенных ячеек, хотя конечно потом начнуться проблемы с масштабом. но это уже совсем другая история....) |
| Автор: zhenya2010 16.4.2010, 14:03 | ||
.
''''ээээ..как? |
| Автор: LOPUH 16.4.2010, 14:41 | ||
Это вполне реализуемо и достаточно легко. Вот только будет ли наглядно.. А вы такую вещь как Visio не смотрели? |
| Автор: zhenya2010 16.4.2010, 15:36 |
| вот клацаю Висио..но чтото мне кажется. что он строит стационарные обьекты...а моя задача "автоматически" строить график в зависимости от значей... |
| Автор: CaptainNemo 18.4.2010, 23:05 | ||||
Воспользуйтесь макрорекодером MS Visio, тогда всё получится. Вот код, который строит нужный Вам график (запускается из Excel, еще необходимо установить ссылку на библиотеку Microsoft Visio Type Library)
В итоге в MS Visio должно получиться примерно так: ![]() См. приложенный файл. |
| Автор: zhenya2010 19.4.2010, 10:20 |
| Большое спасибо! До помогите идиоту)..я включаю Excel ... перехожу в VBA...загружаю библиотеку Microsoft Visio Type Library ( ставлю галочки напротив ) .....и макрос все равно не работает(((...="Can't find project or library"...хотя я же загружал библиотеки.... Буду пытаться сам разбираться, но если что отпишите плз.. |
| Автор: dorogoyIV 19.4.2010, 11:18 |
этого мало. надо установить MS Visio |
| Автор: zhenya2010 19.4.2010, 11:23 | ||
)). да нет.визио у меня есть..правда я вот переустанавливаю его.может это изза того что у меня была Триал версия. Сейчас посмотрим что будет с полной, так как работа макроса дошла до строки Set docObj = docsObj.Add("Basic Network.vst") вот я и думаю что наверное ииза триал версии...хз |
| Автор: CaptainNemo 19.4.2010, 11:49 | ||
У вас нет шаблона Basic Network.vst, попробуйте заменить, например, на Basic Diagram.vst
|
| Автор: zhenya2010 19.4.2010, 17:00 |
| CaptainNemo Вам огромное спасибо..... А предыдущую проблему я все таки устранил установкой полной версии Визио...работает! |