重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

現在、画面上に4つ(2×2)のグラフを表示しています。
4つのグラフを非表示にしたいのですが、下記のコードを実行すると、一番左上のものだけが非表示になります。どうやったら全部非表示にできるのでしょか。.Visible=Falseの部分を.Deleteにしたところ4つ全部消えたので、おそらく画面上の位置で判定して処理してるのだと思うのですが。(ちなみに、.Shapeを使って別の方法を試してみたところ、シート上のコマンドボタンまで消えてしまい、うまくいきませんでした。)

よろしくお願いします。(Excel2000使用)

k=ActiveSheet.ChartObjects.Count
For j=1 to k
 ActiveSheet.ChartObjects(1).Visible=False
Next j

A 回答 (2件)

> ActiveSheet.ChartObjects(1).Visible=False


(1) ではなく (j) ですね。

> Visible=Falseの部分を.Deleteにしたところ4つ全部消えた
この場合は、順に1つづつ削除していくので、次に残ったグラフの中の
ChartObjects(1) が削除され、これが繰り返されるからです。
    • good
    • 0
この回答へのお礼

解決しました。ありがとうございました。

お礼日時:2006/07/05 23:14

質問コードは()内をjに直すと良いようですが、別に


全部非表示でよいなら
Sub test01()
TActiveSheet.ChartObjects.Visible = False 'True
End Sub
で良いようですよ。
    • good
    • 0
この回答へのお礼

解決しました。ありがとうございました。

お礼日時:2006/07/05 23:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!