Страница 1 из 2

Диаграммы в отчете в Excel

Добавлено: 16 июл 2015, 17:45
Irina_
Здравствуйте.
Написала отчет на vip с выводом в Excel. Теперь надо на основе выведенной информации сформировать диаграммы в этом же файле Excel.
На всякий случай приведу кратко суть отчета. По подразделениям предприятия выбрано по несколько сотрудников, т.е. предоставлена выборка. За заданный период в несколько месяцев, но не более года , по каждому сотруднику из выборки найдена з/п за каждый месяц периода. Надо по каждому подразделению сформировать свою диаграмму с з/п сотрудников подразделения по месяцам периода. На форуме нашла совсем немного информации по графическим отчетам. Просмотрела Galagraf.pdf.
Правильно ли я понимаю, что я параллельно с выводом инфо в Excel должна сформировать дополнительно текстовый файл, в который эту же инфо вывести в определенном формате , т.е. сделать описание графического отчета с использованием языка Galagraf? Если ДА, то как потом вывести диаграмму в Excel?

Re: Диаграммы в отчете в Excel

Добавлено: 16 июл 2015, 18:33
m0p3e
Галаграф скорее мертв, чем жив.
Если нужен Excel, то формировать VB макрос и создавать диаграммы им.
Либо формировать отчет в FastReport-е.

Re: Диаграммы в отчете в Excel

Добавлено: 16 июл 2015, 18:43
Irina_
На FastReport нет лицензии. Макросы – темный лес для меня. Да и с диаграммами не приходилось ранее работать.

Re: Диаграммы в отчете в Excel

Добавлено: 16 июл 2015, 21:08
Den
нормально только через vba
в сформированном экселе, перед тем как диаграмму ручками будите делать нажмите "сервис/макросы/начать запись" - сформируется код vba
код нужно будет попытаться адаптировать под Ваш отчет (т.е. на VIp открыть файл, сделать формирование нужно макроса, закрыть файл , импортнуть макрос и запустить)

Re: Диаграммы в отчете в Excel

Добавлено: 17 июл 2015, 09:50
edward_K
А еще лучше макрос сохранить в шаблоне. Параметры можно брать из каких то ячеек. Чтобы их не было видно закрасте белым.

Re: Диаграммы в отчете в Excel

Добавлено: 17 июл 2015, 10:29
Irina_
Спасибо за ответы. Я изначально предполагала, что макросы самый лучший вариант. НО для того, кто с ними может работать. По поводу записи макроса: в одном отчете нужен был макрос, попыталась его записать, чтобы в исходнике на vip сформировать его текст и импортировать. Понимала, что макрос должен быть в несколько строк (надо было сделать принудительный разрыв листа на заданном листе в Excel после заданной строки ). И запись макроса мне тогда не помогла. Пришлось самой ковыряться. Все-таки рука должна быть набита, чтобы писать макросы.
По поводу описания макроса в шаблоне – полностью согласна. И шаманила с закраской текста ячеек белым :-))). Теперь дело только за написанием макроса. Надо читать документацию.

Re: Диаграммы в отчете в Excel

Добавлено: 17 июл 2015, 10:42
edward_K
Ну в Excel самый лучший способ изучения макросов - запись :). Иногда даже доку можно не читать - переименовывать тока и все.

Re: Диаграммы в отчете в Excel

Добавлено: 17 июл 2015, 14:40
Ольга
Не все так страшно. :) те, что с макросами работает, они же не родились сразу с этим знанием. :) В интернете полно информации и примеров.
У меня была аналогичная задача - диаграмма и ноль опыта с макросами. И ничего. Покопалась в интернете, нашла подходящий пример, за пару дней сделала.
Записывать тоже пыталась - не понравилось, слишком много "мусора" - перемещение по ячейкам, выделение диапазонов и т.д.
Мне взять готовое, понять как работает и адаптировать "под себя" было проще.

Re: Диаграммы в отчете в Excel

Добавлено: 17 июл 2015, 15:03
Irina_
Это понятно, что не все сразу все знают. Просто на ознакомление с новым надо затратить больше времени, которое не всегда есть в наличии.
Попыталась руками создать одну из диаграмм. Получилось не с первого раза. Когда поняла принцип, включила запись макроса. Повторила ручное создание диаграммы, пытаясь пройти этапы, которые точно нужны, и не делать лишних движений. Сейчас разбираюсь в записанном макросе. Что-то понятно, но пока не все.
Потом надо будет подправить макрос, чтобы в него передать 4 параметра: наименование подразделения, по которому строиться диаграмма (добавить его в наименование диаграммы), начальная и конечная строка с данными по сотрудникам этого подразделения (для формирования диапазонов), адрес ячейки, с которой выводить диаграмму. И постараться сделать вывод диаграмм по несколько штук рядом, т.е. чтобы выводились, например по 3, потом ниже снова 3 и т.д.

Re: Диаграммы в отчете в Excel

Добавлено: 20 июл 2015, 17:50
Irina_
Здравствуйте. Записала макрос. При выполнении его вылетает на ошибку: “Run-time error 1004.Application-defined or object-defined error ”. Ошибка на строке:
' задать подписи горизонтальной оси – они в шапке таблицы, во 2-ой строке листа “Итоги”, в столбцах D-Z,
' но через один. Это периоды, по которым будет выводиться з/п (MM.YYYY).
ActiveChart.SeriesCollection(1).XValues = _ "=Итоги!$D$2;Итоги!$F$2;Итоги!$H$2;Итоги!$J$2;Итоги!$L$2;Итоги!$N$2;Итоги!$P$2;Итоги!$R$2;Итоги!$T$2;Итоги!$V$2;Итоги!$X$2;Итоги!$Z$2"

Может знатоки макросов подскажут, почему строка, полученная записью макроса, оказывается ошибочной? Как ее исправить, чтобы подписи выводились как надо?

Re: Диаграммы в отчете в Excel

Добавлено: 20 июл 2015, 23:30
LaaLaa
Галаграф официально снят с поддержки. Из текущей версии убран.
В фасрепорте неплохие диаграммы.
Ну или макросы в экселе как писали коллеги.

Re: Диаграммы в отчете в Excel

Добавлено: 28 июл 2015, 13:13
Irina_
Здравствуйте. Мучаюсь с макросом для построения диаграммы (гистограммы), офис 2007. Основное, что надо было сделать, сделала. Но не могу написать кусок макроса, который для области диаграммы (и области построения) устанавливает градиентную заливку, тип линейный, 2 ( 3 для другого объекта диаграммы) точки градиента.
Цвет для 1-ой точки – RGB(195,214,155), для 2-ой точки – RGB(225,232,245) .
Запись макроса с помощью «Запись макроса» ничего не дает в этом направлении.
Пожалуйста, отзовитесь те, кто может помочь.

Re: Диаграммы в отчете в Excel

Добавлено: 29 июл 2015, 10:55
Irina_
Здравствуйте. С градиентной заливкой разобралась, все работает. По ответам вижу, что, скорее всего графики никто не рисует. Хотя и сама никогда бы не подумала, что придется этим заниматься.

Re: Диаграммы в отчете в Excel

Добавлено: 29 июл 2015, 11:39
Den
Ну вот и хорошо ... освоили формирование отчетов в xls с использованием макросов )
а диаграммы ,действительно, наверное, не самая востребованная вещь

Re: Диаграммы в отчете в Excel

Добавлено: 29 июл 2015, 11:56
edward_K
Правильно еще будет в опыт выложить, то что с таким трудом сделали. Тем более графики вещь интересная но действительно редко востребованная.