2016-09-14 141 views
1

私はVBAを使用してヒストグラムを作成しています。 「生データ」シートにデータがあります。データを使用してチャートを作成してから、以下のコードを使用して「概要」タブに切り取り、貼り付けます。ExcelのVBAヒストグラムのビン

' 
' 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の間隔でアイテムのカウントを表示するように、私はで非自動化された方法でこれを行うことができますチャート上

右回転クリックし、「フォーマットプロットエリア」、「プロットエリアオプション」のドロップダウンをクリックし、「横軸」を選択、表示されるサイドバー-in

を選択し、

-ヒストグラムアイコンをクリックしてから、ドロップダウンメニューを開きます

「ビン幅」項目をクリックして「10.0」を入力します。

これを実行中にマクロを記録しようとしましたが、何も得られませんでした。どのように私はVBAを使用してそうすることができますか?

答えて

2

ヒストグラムが1であるExcel 2016の新しいグラフタイプは、VBAを完全にはサポートしていませんし、すべてのチャートプロパティがVBAオブジェクトモデルに公開されているわけではありません。だからこそ、マクロレコーダーが返すものはあなたには見えません。

VBAを既に使用している場合は、VBAでビンを生成し、データを数式(またはVBA)で集計し、標準の縦棒グラフをプロットすることもできます。

+0

ありがとうございました。私は、「簡単な方法」が利用可能であることを期待していました。しかし、これはあまり効果がありません。 –

関連する問題