Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11448 / 76734 ←次へ | 前へ→

【70821】Re:グラフシートのソースデータ取得
発言  kanabun  - 12/1/3(火) 15:21 -

引用なし
パスワード
   ▼美貴 さん:
>>ひとつのグラフシート上に 複数のグラフを
>>配置することもできます。
>
>とのことなのですが、その場合にそれらのグラフを
>コレクションとして扱うにはどんなキーワードに
>なるんでしょうか?
>私のマクロは、ブックの中のグラフシートに他のブックへの
>外部リンクがないかどうかをチェックするものです。

グラフシート上にグラフがひとつのときは、グラフの系列は
  Charts(1).SeriesCollection
という単純階層です。(Charts(1) は 1番目のグラフシート)

グラフシート上に複数グラフがおかれているときは、各グラフの系列は
ワークシート上の埋め込みグラフと同様ChartObjectのなかに1つづつ
Chartがある、という格好になります。
たとえば Charts(1) に 4つのChartObjectsがあるばあいは
  Charts(1).ChartObjects(1).Chart.SeriesCollection
  Charts(1).ChartObjects(2).Chart.SeriesCollection
  Charts(1).ChartObjects(3).Chart.SeriesCollection
  Charts(1).ChartObjects(4).Chart.SeriesCollection
で各系列にアクセスできます。

'---------------------------------------------------
'●対象グラフシートをアクティブにして実験です
Sub ChartObjects_On_Chart()
  Dim objCht As ChartObject
  Dim n As Long
  n = ActiveChart.ChartObjects.Count
  If n = 0 Then
    ShowFormula ActiveChart
  Else
    For Each objCht In ActiveChart.ChartObjects
      ShowFormula objCht.Chart
    Next
  End If
End Sub
Private Sub ShowFormula(Cht As Chart)
  Dim Ser As Series
  For Each Ser In Cht.SeriesCollection
    Debug.Print Ser.Formula
  Next
End Sub

9 hits

【70815】グラフシートのソースデータ取得 美貴 12/1/3(火) 12:08 質問
【70816】Re:グラフシートのソースデータ取得 kanabun 12/1/3(火) 13:11 発言
【70820】Re:グラフシートのソースデータ取得 美貴 12/1/3(火) 14:37 お礼
【70821】Re:グラフシートのソースデータ取得 kanabun 12/1/3(火) 15:21 発言
【70822】Re:グラフシートのソースデータ取得 美貴 12/1/3(火) 15:47 お礼

11448 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free