Диаграммы в отчете в Excel
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 555
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Диаграммы в отчете в Excel
Здравствуйте.
Написала отчет на vip с выводом в Excel. Теперь надо на основе выведенной информации сформировать диаграммы в этом же файле Excel.
На всякий случай приведу кратко суть отчета. По подразделениям предприятия выбрано по несколько сотрудников, т.е. предоставлена выборка. За заданный период в несколько месяцев, но не более года , по каждому сотруднику из выборки найдена з/п за каждый месяц периода. Надо по каждому подразделению сформировать свою диаграмму с з/п сотрудников подразделения по месяцам периода. На форуме нашла совсем немного информации по графическим отчетам. Просмотрела Galagraf.pdf.
Правильно ли я понимаю, что я параллельно с выводом инфо в Excel должна сформировать дополнительно текстовый файл, в который эту же инфо вывести в определенном формате , т.е. сделать описание графического отчета с использованием языка Galagraf? Если ДА, то как потом вывести диаграмму в Excel?
Написала отчет на vip с выводом в Excel. Теперь надо на основе выведенной информации сформировать диаграммы в этом же файле Excel.
На всякий случай приведу кратко суть отчета. По подразделениям предприятия выбрано по несколько сотрудников, т.е. предоставлена выборка. За заданный период в несколько месяцев, но не более года , по каждому сотруднику из выборки найдена з/п за каждый месяц периода. Надо по каждому подразделению сформировать свою диаграмму с з/п сотрудников подразделения по месяцам периода. На форуме нашла совсем немного информации по графическим отчетам. Просмотрела Galagraf.pdf.
Правильно ли я понимаю, что я параллельно с выводом инфо в Excel должна сформировать дополнительно текстовый файл, в который эту же инфо вывести в определенном формате , т.е. сделать описание графического отчета с использованием языка Galagraf? Если ДА, то как потом вывести диаграмму в Excel?
Re: Диаграммы в отчете в Excel
Галаграф скорее мертв, чем жив.
Если нужен Excel, то формировать VB макрос и создавать диаграммы им.
Либо формировать отчет в FastReport-е.
Если нужен Excel, то формировать VB макрос и создавать диаграммы им.
Либо формировать отчет в FastReport-е.
-
- Местный житель
- Сообщения: 555
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Диаграммы в отчете в Excel
На FastReport нет лицензии. Макросы – темный лес для меня. Да и с диаграммами не приходилось ранее работать.
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Диаграммы в отчете в Excel
нормально только через vba
в сформированном экселе, перед тем как диаграмму ручками будите делать нажмите "сервис/макросы/начать запись" - сформируется код vba
код нужно будет попытаться адаптировать под Ваш отчет (т.е. на VIp открыть файл, сделать формирование нужно макроса, закрыть файл , импортнуть макрос и запустить)
в сформированном экселе, перед тем как диаграмму ручками будите делать нажмите "сервис/макросы/начать запись" - сформируется код vba
код нужно будет попытаться адаптировать под Ваш отчет (т.е. на VIp открыть файл, сделать формирование нужно макроса, закрыть файл , импортнуть макрос и запустить)
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Диаграммы в отчете в Excel
А еще лучше макрос сохранить в шаблоне. Параметры можно брать из каких то ячеек. Чтобы их не было видно закрасте белым.
-
- Местный житель
- Сообщения: 555
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Диаграммы в отчете в Excel
Спасибо за ответы. Я изначально предполагала, что макросы самый лучший вариант. НО для того, кто с ними может работать. По поводу записи макроса: в одном отчете нужен был макрос, попыталась его записать, чтобы в исходнике на vip сформировать его текст и импортировать. Понимала, что макрос должен быть в несколько строк (надо было сделать принудительный разрыв листа на заданном листе в Excel после заданной строки ). И запись макроса мне тогда не помогла. Пришлось самой ковыряться. Все-таки рука должна быть набита, чтобы писать макросы.
По поводу описания макроса в шаблоне – полностью согласна. И шаманила с закраской текста ячеек белым )). Теперь дело только за написанием макроса. Надо читать документацию.
По поводу описания макроса в шаблоне – полностью согласна. И шаманила с закраской текста ячеек белым )). Теперь дело только за написанием макроса. Надо читать документацию.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Диаграммы в отчете в Excel
Ну в Excel самый лучший способ изучения макросов - запись . Иногда даже доку можно не читать - переименовывать тока и все.
Re: Диаграммы в отчете в Excel
Не все так страшно. те, что с макросами работает, они же не родились сразу с этим знанием. В интернете полно информации и примеров.
У меня была аналогичная задача - диаграмма и ноль опыта с макросами. И ничего. Покопалась в интернете, нашла подходящий пример, за пару дней сделала.
Записывать тоже пыталась - не понравилось, слишком много "мусора" - перемещение по ячейкам, выделение диапазонов и т.д.
Мне взять готовое, понять как работает и адаптировать "под себя" было проще.
У меня была аналогичная задача - диаграмма и ноль опыта с макросами. И ничего. Покопалась в интернете, нашла подходящий пример, за пару дней сделала.
Записывать тоже пыталась - не понравилось, слишком много "мусора" - перемещение по ячейкам, выделение диапазонов и т.д.
Мне взять готовое, понять как работает и адаптировать "под себя" было проще.
-
- Местный житель
- Сообщения: 555
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Диаграммы в отчете в Excel
Это понятно, что не все сразу все знают. Просто на ознакомление с новым надо затратить больше времени, которое не всегда есть в наличии.
Попыталась руками создать одну из диаграмм. Получилось не с первого раза. Когда поняла принцип, включила запись макроса. Повторила ручное создание диаграммы, пытаясь пройти этапы, которые точно нужны, и не делать лишних движений. Сейчас разбираюсь в записанном макросе. Что-то понятно, но пока не все.
Потом надо будет подправить макрос, чтобы в него передать 4 параметра: наименование подразделения, по которому строиться диаграмма (добавить его в наименование диаграммы), начальная и конечная строка с данными по сотрудникам этого подразделения (для формирования диапазонов), адрес ячейки, с которой выводить диаграмму. И постараться сделать вывод диаграмм по несколько штук рядом, т.е. чтобы выводились, например по 3, потом ниже снова 3 и т.д.
Попыталась руками создать одну из диаграмм. Получилось не с первого раза. Когда поняла принцип, включила запись макроса. Повторила ручное создание диаграммы, пытаясь пройти этапы, которые точно нужны, и не делать лишних движений. Сейчас разбираюсь в записанном макросе. Что-то понятно, но пока не все.
Потом надо будет подправить макрос, чтобы в него передать 4 параметра: наименование подразделения, по которому строиться диаграмма (добавить его в наименование диаграммы), начальная и конечная строка с данными по сотрудникам этого подразделения (для формирования диапазонов), адрес ячейки, с которой выводить диаграмму. И постараться сделать вывод диаграмм по несколько штук рядом, т.е. чтобы выводились, например по 3, потом ниже снова 3 и т.д.
-
- Местный житель
- Сообщения: 555
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Диаграммы в отчете в Excel
Здравствуйте. Записала макрос. При выполнении его вылетает на ошибку: “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"
Может знатоки макросов подскажут, почему строка, полученная записью макроса, оказывается ошибочной? Как ее исправить, чтобы подписи выводились как надо?
' задать подписи горизонтальной оси – они в шапке таблицы, во 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
Галаграф официально снят с поддержки. Из текущей версии убран.
В фасрепорте неплохие диаграммы.
Ну или макросы в экселе как писали коллеги.
В фасрепорте неплохие диаграммы.
Ну или макросы в экселе как писали коллеги.
-
- Местный житель
- Сообщения: 555
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Диаграммы в отчете в Excel
Здравствуйте. Мучаюсь с макросом для построения диаграммы (гистограммы), офис 2007. Основное, что надо было сделать, сделала. Но не могу написать кусок макроса, который для области диаграммы (и области построения) устанавливает градиентную заливку, тип линейный, 2 ( 3 для другого объекта диаграммы) точки градиента.
Цвет для 1-ой точки – RGB(195,214,155), для 2-ой точки – RGB(225,232,245) .
Запись макроса с помощью «Запись макроса» ничего не дает в этом направлении.
Пожалуйста, отзовитесь те, кто может помочь.
Цвет для 1-ой точки – RGB(195,214,155), для 2-ой точки – RGB(225,232,245) .
Запись макроса с помощью «Запись макроса» ничего не дает в этом направлении.
Пожалуйста, отзовитесь те, кто может помочь.
-
- Местный житель
- Сообщения: 555
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Диаграммы в отчете в Excel
Здравствуйте. С градиентной заливкой разобралась, все работает. По ответам вижу, что, скорее всего графики никто не рисует. Хотя и сама никогда бы не подумала, что придется этим заниматься.
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Диаграммы в отчете в Excel
Ну вот и хорошо ... освоили формирование отчетов в xls с использованием макросов )
а диаграммы ,действительно, наверное, не самая востребованная вещь
а диаграммы ,действительно, наверное, не самая востребованная вещь
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Диаграммы в отчете в Excel
Правильно еще будет в опыт выложить, то что с таким трудом сделали. Тем более графики вещь интересная но действительно редко востребованная.