次の方法で共有

Excel VBAで埋め込みグラフを取得する方法

Anonymous
2014-08-25T06:51:52+00:00

埋め込みグラフをいくつか複数作成したとき、Excel VBAでそれらを取得する方法を教えてください。

グラフをコピーペーストして作り、それらを取得しようとすると、コピーしたものがすべて同じ名前に

なってしまいました。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

6 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-08-25T07:57:11+00:00

    こういうことはやらないので、試してみましたが、コピー&ペーストしたグラフは全部名前が変わって行きましたが?

    Sub aaa()

    With ActiveSheet

      For Each x In .Shapes

        MsgBox x.Name

        MsgBox x.Chart.Name

      Next

    End With

    End Sub

    上記のコードはActivesheet上の図を全部拾い出して名前とグラフ名を表示してくれます。

    (まるっきり手抜きで、シート上にグラフ以外の図があるとコケますので注意願います)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2014-08-25T07:45:23+00:00

    グラフをそれぞれ別々にコントロールしたいと思います。スケール、色、データの範囲などを

    VBAでコントロールして、条件を変えて計算した結果を適切なグラフとして表示させます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2014-08-25T07:28:24+00:00

    グラフの意味は分かりましたが、具体的に何をどうされたいのでしょうか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2014-08-25T07:21:11+00:00

    >これは、グラフを一つ作り、それを複数コピーアンドペーストしたということでしょうか?

    そうです。

    マクロ記録にして、同じシート上に作ったグラフをコピーして作った3つのグラフを選択すると

    下記のように同じIDの名前をもったグラフとして取得されます。  

       ActiveSheet.Shapes.Range(Array("グラフ 19", "グラフ 19", "グラフ 19")).Select

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2014-08-25T07:07:34+00:00

    埋め込みグラフと言うのは何を意味しているのか分かりません。

    >グラフをコピーペーストして作り

    これは、グラフを一つ作り、それを複数コピーアンドペーストしたということでしょうか?

    また、具体的にどのようなことを試されたのでしょうか?

    コードを出してください。そうすれば多少は質問の意味が分かると思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません