2016-06-30 49 views
0

Excelマクロを使用してPowerPointのテキストボックスに変数を挿入したいとします。変数はExcelセルを参照し、セルの値が変わるたびに更新されなければなりません。テキストパワーポイントの参照変数

私はすでにOLEオブジェクト、リンクと埋め込みを試みました。

提案がありますか?事前

+0

すでにパワーポイントにテキストボックスが存在していますか、または新しいものを追加しますか? – RGA

+0

私はこれを行う唯一の方法は、PowerPointを開き、シェイプのプロパティを更新するworksheet_changeメソッドの呼び出しを追加することだと思います。確かに、このコードを書くことはかなり重要な課題ですが、あなたのオブジェクトに巧みに名前をつければ、それは実行可能でなければなりません(セルの場所の後にテキストボックスに名前を付けて、 – RGA

答えて

0

おかげで、あなたは、Excelのセルの内容をテキストボックスの内容全体を交換したいですか?その場合は、テキストボックスの図形の名前を使用してセルを指し示すことができます(つまり、図形「C1R4」などの名前を付けることができます)。あるいは同じことを達成するために形状にタグまたはタグを追加:

With oSh 
    .Tags.Add "Row", "42" 
    .Tags.Add "Col", "5" 
End With 

シェイプ内のテキストのほんの一部を置換したい場合には、トリッキー取得します。

2017は、販売を投影:[値を@@「は、Pを描く@@ R42C5 @@

2017は、売上予測:Excelはあなたがまだのような何かを行うことができます

]ここに行くからあなたがExcelの値で置き換えるテキストの「レースホルダー」ビット。

しかし、これはワンショット取引です。テキストを置き換えたら、後で戻ってその交換をやり直すことはできません。あなたは必要ではないかもしれません。しかしもしそうなら、あなたは再びタグに頼ることができます。 "2017投影売上:@@ R42C5 @@"の値を持つタグで図形にタグを付け、図形内のすべてのテキストを置換するためにタグ値を使用し、Excelからのテキストで置換を行います。