
No.1ベストアンサー
- 回答日時:
安直だけど、系列のFormulaプロパティのSERIES関数文字列を分割して調査する方法があります。
Option Explicit
Sub test()
Dim filed() As String
Dim ret() As String
Dim v() As String
Dim s() As String
Dim cnt As Long
Dim cx As Long
Dim ub As Long
Dim n As Long
Dim i As Long
Dim j As Long
Dim k As Long
If ActiveChart Is Nothing Then
MsgBox "グラフを選択して実行"
Exit Sub
End If
'項目名セット
filed() = Split("name category_labels values order size")
With ActiveChart
'BubbleChartの時
If (.ChartType = xlBubble) Or (.ChartType = xlBubble3DEffect) Then
cx = 4
Else
cx = 3
End If
'アドレス文字格納配列サイズ決定
cnt = .SeriesCollection.Count
ReDim ret(0 To cnt, 0 To cx) As String
For i = 0 To cx
ret(0, i) = filed(i)
Next
'系列をLoop
For i = 1 To cnt
v = Split(.SeriesCollection(i).Formula, ",")
ub = UBound(v)
'右端の")"を除外
v(ub) = Left$(v(ub), Len(v(ub)) - 1)
'左端の"=SERIES("除外
ret(i, 0) = Mid$(v(0), 9)
n = 1
For j = 1 To cx
'隔範囲のアドレスを考慮
If Left$(v(n), 1) = "(" Then
ReDim s(1 To ub) As String
For k = 1 To ub
s(k) = v(n)
n = n + 1
If Right$(s(k), 1) = ")" Then Exit For
Next
ReDim Preserve s(1 To k)
ret(i, j) = Join(s, ",")
Else
ret(i, j) = v(n)
n = n + 1
End If
Next
Next
End With
'書き出しセルは取り敢えず新規シートに。
Sheets.Add.Range("A1").Resize(cnt + 1, cx + 1).Value = ret
End Sub
理解するには、VBE[ローカルウィンドウ]表示させて変数の中身を確認しながらステップ実行すると良いでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのグラフ作成で軸を等...
-
エクセルの縦軸(Y軸)が不均等...
-
エクセル グラフはあるけれど...
-
エクセルで折れ線グラフ(散布...
-
エクセル グラフの”データーテ...
-
EXCELでグラフを作るとき、縦軸...
-
Excel:別シートにグラフを貼り...
-
Excelでx軸とy軸を設定して図を...
-
エクセルの対数グラフのエラー
-
エクセルで折れ線と散布図を同...
-
エクセルで作ったグラフの右側...
-
Excelグラフの有効数字の統一が...
-
ExcelでIF関数によるグラフの表...
-
x-y座標に10個ぐらいの点をプロ...
-
エクセルグラフの項目名を折り...
-
エクセルで式からグラフを作成...
-
Excelで未知数を含む式をグラフ...
-
ワードの差し込みにて、値をグ...
-
EXCEL グラフ 積み上げ縦棒 ...
-
エクセルで、極座表のグラフ描...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのグラフ作成で軸を等...
-
Excel:別シートにグラフを貼り...
-
EXCELでグラフを作るとき、縦軸...
-
エクセルの縦軸(Y軸)が不均等...
-
Excelでx軸とy軸を設定して図を...
-
エクセルで折れ線グラフ(散布...
-
散布図を縦に2個並べて出力したい
-
エクセルで、極座表のグラフ描...
-
Excelグラフの有効数字の統一が...
-
エクセルで作ったグラフの右側...
-
エクセルの対数グラフのエラー
-
エクセルで折れ線と散布図を同...
-
エクセルの円を5等分する方法
-
エクセル グラフはあるけれど...
-
ExcelでIF関数によるグラフの表...
-
ExcelのグラフをPowerPointに貼...
-
対数目盛を使用時のグラフについて
-
エクセルのグラフの1点の色を変...
-
エクセル グラフの”データーテ...
-
2019エクセル折れ線グラフで、Y...
おすすめ情報