(no subject)

Mar 21, 2012 17:39

Написал макрос в Excel2010 для автоматического построения графиков динамики пролета для нескольких десятков видов, данные в исходной таблице - дата в крайней левой колонке, далее много колонок по видам с цифрами на каждый день. В результате выполнения макроса каждый вид (даты и к ним значения) копируется на отдельный лист и там строится график. В процессе написания выяснил для себя, что форматирование рисунков (размер шрифтов подписей, заголовки и прочее) при записи макроса в автоматическом режиме не воспроизводится при запуске макроса, форматирование рисунков нужно прописывать в коде макроса вручную на Visual Basic for Application (VBA). Пришлось потратить несколько часов на то, чтобы разобраться в синтаксисе.

Зато теперь все летает, компьютер делает за минуту то, на что раньше требовались дни ручного построения графиков.

Жаль, что меня попросили написать это в Excel. В R все было бы еще быстрее. И в R автоматизация процесса имеет гораздо больше возможностей.

UPD: хороший пример похожего макроса для Excel2010
http://www.zerrtech.com/content/excel-vba-chart-code-automation

Нужно, чтобы данные находились в строках, то есть обычно таблицу нужно транспонировать. При расположении данных в строках легче написать цикл для перебора, можно использовать номера строк для цикла. В противном случае придется отсылать цикл на номер буквы в последовательности [A, B, C, ..., AA, AB, AC, ... ] для перебора названий столбцов.

программирование, работа

Previous post Next post
Up