tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルエクセルグラフの系列の編集について
記事No7419
投稿日: 2008/04/29(Tue) 16:12
投稿者ルーキー
エクセルグラフ(散布図)をプログラムから編集しています。
ある特定の系列のドットの色を変更します。
With MyChart1
 Dim xlSC2 As Microsoft.Office.Interop.Excel.Series
 xlSC2 = .SeriesCollection(1)
 xlSC2.MarkerBackgroundColorIndex = 50
 MRComObject(xlSC2)
End With
というコードを実施しています。
系列1にデータが存在する場合には、問題なく動作するのですが。

系列1(.SeriesCollection(1))にデータが存在しない場合
(散布図のドットが無い場合)エラーが発生してしまいます。

xlSC2 = .SeriesCollection(1)とした時点、もしくは、
xlSC2のメンバの何かを確認して、指定した系列にデータが存在するかどうかを、
確認する方法はありませんでしょうか?
よろしくお願いします。

[ツリー表示へ]
タイトルRe: エクセルグラフの系列の編集について
記事No7427
投稿日: 2008/04/30(Wed) 15:29
投稿者ルーキー
もしくは、上記以外の方法で
凡例から編集できないかと考え、マクロを記録してみたところ、
    ActiveChart.Legend.LegendEntries(3).LegendKey.Select
    With Selection.Border
        .Weight = xlHairline
        .LineStyle = xlNone
    End With
    With Selection
        .MarkerBackgroundColorIndex = 3
        .MarkerForegroundColorIndex = 1
        .MarkerStyle = xlCircle
        .Smooth = False
        .MarkerSize = 3
        .Shadow = False
    End With
となったのですが、vb.netでコーディングする際に、
「Legend.LegendEntries(3).LegendKey」は何のエクセルオブジェクトになるのでしょうか?
どなたか、ご存知ありませんでしょうか?よろしくお願いします。

[ツリー表示へ]
タイトルRe^2: エクセルグラフの系列の編集について
記事No7435
投稿日: 2008/05/02(Fri) 13:57
投稿者るしぇ
> 「Legend.LegendEntries(3).LegendKey」は何のエクセルオブジェクトになるのでしょうか?

Excel のオブジェクトブラウザで順に検索すればいいのでは?
ヘルプも Excel VBA のものを利用してください。

LegendKey オブジェクト

[ツリー表示へ]
タイトルRe^3: エクセルグラフの系列の編集について
記事No7449
投稿日: 2008/05/05(Mon) 22:28
投稿者ルーキー
大変基本的な質問で申し訳ないのですが、

>>Excel のオブジェクトブラウザで順に検索すればいいのでは?

とは、どれことなのでしょうか?
教えていただけませんでしょうか?

[ツリー表示へ]
タイトルRe^4: エクセルグラフの系列の編集について
記事No7453
投稿日: 2008/05/07(Wed) 11:18
投稿者るしぇ
> >>Excel のオブジェクトブラウザで順に検索すればいいのでは?
> とは、どれことなのでしょうか?

[Excel VBA]の画面で[F2]押下。

もしくは、メニューバーで[表示]-[オブジェクトブラウザ]選択。

[ツリー表示へ]
タイトルRe^5: エクセルグラフの系列の編集について
記事No7458
投稿日: 2008/05/07(Wed) 13:30
投稿者ルーキー
初心者の質問に回答いただき大変ありがとうございました。
早速調査します。

[ツリー表示へ]