「VBA グラフ points 変数」
という検索キーワードでアクセスがありました。
このキーワードだけでは何を調べていたのか本当のところはわかりませんが、Excel VBAで、Series.Pointsメソッドの戻り値のデータ型が何なのかを調べていらしたのではないかと、私は推測しています。
Series.Pointsメソッドの戻り値はPointsまたはPoint
まずは結論を。
Seriesオブエジェクトに用意されているPointsメソッドは、引数を指定しない場合にはPointsコレクションを、
引数を指定した場合にはPointsコレクションの要素であるPointオブジェクトを返します。
Series.Pointsメソッドの戻り値をローカルウィンドウで確認しましょう
拙著『いちばんやさしいExcel VBAの教本』や『いちばんやさしいPowerPoint VBAの教本』でも多用しているローカルウィンドウを使って、Series.Pointsメソッドの戻り値を、自分の手と目で確認しましょう。
何らかのグラフがアクティブな状態で、以下のSubプロシージャを実行してください。
Dim coll_pnt As Object
Set coll_pnt = ActiveChart.SeriesCollection(1).Points
Dim pnt As Object
Set pnt = ActiveChart.SeriesCollection(1).Points(1)
Stop
End Sub
Stopステートメントで中断したら、メニュー[表示]-[ローカルウィンドウ]からローカルウィンドウを表示して、変数の型を目視確認です。
いずれも「As Object」と宣言している2つのオブジェクト変数ですが、「.SeriesCollection(1).Points」の戻り値を代入した変数coll_pntの[型]欄には「Object/Points」、「.SeriesCollection(1).Points(1)」の戻り値を代入した変数pntの[型]欄には「Object/Point」と表示されています。
Series.Pointsメソッドの戻り値は、引数を指定しない場合Pointsコレクション、引数を指定した場合Pointオブジェクトです。
最終更新日時:2022-07-15 16:38
Home » エクセルマクロ・Excel VBAの使い方 » グラフ・Chart » Series.Pointsメソッドの戻り値は?