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)にて)も試しましたがエラーが出ます。
どなたか、上記①と②について対策をご存知の方は教えてください。
お騒がせいたしました。
②マニュアルではChart.SeriesCollection(データ系列の名前)のエラー
についてはチャートの型宣言(Dim ** As ChartObject)の忘れが原因でした。
ただ、①の項目はまだわかりませんので、ご存知の方は教えてください。
(.Selectで存在する場合はTrueが帰りますが、ない場合は単なる実行エラーとなります。)
(ON ERRORやループによる全数チェックもあまり気が進みません。)
ツイート | ![]() |