Chart.SeriesCollection(データ系列の名前)


VBC  2012-04-07 09:31:53  No: 143277

Windows xp  Excel 2003と2007です。
VBAでグラフを作ろうとしています。系列が100系列位あります。
系列名は.Nameにて区分しています。教えて戴きたいことが2点あります。
①グラフに登録(.Add,もしくは.NewSeries)してある系列内に同じ名前が存在するかどうかの確認方法(On  Error以外)
②マニュアルではChart.SeriesCollection(データ系列の名前)でもOKとあり、直接SeriesCollection("name")とすればエラーは起こりませんが、変数(たとえばp$など)にてSeriesCollection(p$)とすると”型が一致しません”と実行エラーが出ます。p$="name"やp$=""name""(Chr(34)にて)も試しましたがエラーが出ます。

どなたか、上記①と②について対策をご存知の方は教えてください。


VBC  2012-04-08 23:25:23  No: 143278

お騒がせいたしました。

②マニュアルではChart.SeriesCollection(データ系列の名前)のエラー
についてはチャートの型宣言(Dim ** As ChartObject)の忘れが原因でした。

ただ、①の項目はまだわかりませんので、ご存知の方は教えてください。
(.Selectで存在する場合はTrueが帰りますが、ない場合は単なる実行エラーとなります。)
(ON ERRORやループによる全数チェックもあまり気が進みません。)


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加