2017-10-23 1 views
-2

私が書いているプログラムの目的は、リンクされていないPowerPointチャートにExcelのデータを入力することです。現在、私はそれぞれのグラフにタイトルをつけてラベルをつけた後、ラベルを付けています。PowerPointでグラフを識別する最も良い方法は何ですか?

ie。スライド6では、左側のチャートにExcelの「IQ_45」というラベルの付いたデータを挿入する必要があり、右側のチャートには「IQ_46」のデータが必要になるため、チャートのタイトルを追加し、左は「IQ_45」、右は「IQ_46」です。

私はタイトルを使用していないので、これは私がそれを行うための最良の方法のようです。私の考えは、各スライド - >各シェイプ - >シェイプがチャートの場合 - >シェイプにタイトルがある - >タイトルテキストを読み込むことでプログラムを検索させることです。

私はこれが最良の方法ではないと感じています。私は他の提案も探しています。現在のところ、コードレビューを探しているわけではなく、グラフを特定する私の目標をどのように達成するかについて、他のいくつかの、より教育されたアイデアを探しています。

質問グラフには次のような質問があります。グラフタイトルがVBAで持つ可能性のある「特別な」相互作用について認識していますか?たとえば、チャートのタイトルを表示し、VBAがそれを読むために他のオブジェクトやシェイプの背後に隠されていないかどうかを確認する必要があります。もしそうでなければ、それはVBAがそれを読むためにアクティブでなければならないのですか、それともそれを設定してからそれを無効にする必要がありますか?他に何か?

+1

shape.nameを使用すると、必要なシェイプがコードで見つかったシェイプであることを確認できます。私は特定の形状のために各スライドを検索する多くのマクロを持っています。タイトルはチャート図形の属性であり、シェイプ名を定義することでアクセスできます。アクセスするためにオブジェクトをアクティブにする必要はありません。 – mooseman

+0

@mooseman手で形の名前を設定するにはどうすればいいですか?別名、スライド6のIQ_45とスライド80のIq_46のグラフの名前をどのようにすることができますか? – Pinlop

+0

厳密に言えば、ChartTitleは図要素でありShapeではありません。 –

答えて

1

「手で」各図形に名前を付けるために、このマクロを使用します。形状を選択するだけです。

+0

で検索できます。少し問題があります...私はこれらの "シェルデッキ"を作っている人がいて、彼らはマクロの使い方を知らないのです...どのようにシンプルであっても...私はこれをすることができなくてはなりませんVBAの支援ちょうど "ラベル付け"部分。 – Pinlop

+0

Office 365またはPPT 2016オブジェクト(テキストボックス、図形など)をクリックしてオブジェクトを選択し、[書式]タブで[配置]グループの[選択枠]をクリックします。そこからオブジェクトの名前が表示されます。名前を選択して名前を変更できます。 – mooseman

+0

違いは何ですか?私はオフィス365を持っていて、他の人は2016年を持っているかもしれません...主に365は私の考えです。 – Pinlop

関連する問題