2016-09-14 2 views
1

Я создаю гистограмму с помощью VBA. У меня есть данные на листе «Сырые данные». Я могу создать диаграмму с использованием данных, затем вырезать и вставить ее на вкладку «Сводка», используя следующий код.Excel vba histogram bin

' 
' Histogram of Entries 
' 
Sheets("Raw Data").Select 
Range("F" & intFirstRow + 1 & ":F" & intLastRow).Select 
ActiveSheet.Shapes.AddChart2(-1, xlHistogram).Select 
Selection.Cut 
Sheets("Summary").Select 
ActiveSheet.Paste 
With ActiveSheet.Shapes("Chart 3") 
' Reposition the chart 
    .IncrementLeft Range("E17").Left 
    .IncrementTop Range("E17").Top 
End With 

Что я борюсь с, что мне нужно, чтобы отрегулировать ширину бункеров, так что диаграмма отображает количество элементов в интервалах 10. Я могу сделать это в не-автоматизирован пути,

-Верно щелчок на графике, затем выберите «Формат Площадь участка»,

-в боковой панели, которая появляется, нажав на «Plot Options Area» в раскрывающемся меню и выберите «Горизонтальная ось»,

-Изменение значка гистограммы, затем открытие раскрывающегося списка f или «Параметры оси», затем

-образование на элемент «Bin Width» и вставка «10.0».

Я пробовал записывать макрос, делая это, но ничего не получаю. Любая идея, как я могу это сделать с помощью VBA?

ответ

2

Новые типы диаграмм в Excel 2016, из которых одна гистограмма одна, еще не полностью поддерживает VBA, и не все свойства диаграммы подвергаются объектной модели VBA. Вот почему вы не видите ничего, что было бы возвращено макрорекордером.

Если вы уже используете VBA, вы можете также сгенерировать свои бункеры в VBA, объединить данные с формулами (или VBA), а затем построить стандартную диаграмму столбцов.

+0

Спасибо. Я надеялся, что «легкий выход» доступен. Это не так много работы. –