2011-09-15 7 views
1

基本的で簡単な質問ですが、ウェブで回答やチュートリアルを見つける方法はありません。 そして明らかにこのOfficeヘルプでそれを見つける方法はありません。VBAを使用してPowerpointで図形を定義する方法は?

私はVBAでマクロを使用してPowerpointを生成しています。 このコードは、Excellineの値をPPTテンプレートの定義された形状に割り当てるPowerpoint Documentのテンプレートスライドをコピーすることを規定しています。

質問です:この前のコードのような形状を定義するように私は考えている:

PptDoc.Slides(iSlide).Shapes("URL").TextFrame.TextRange = VerbatimSheet.Cells(i, 2).Value 

どのように私は、「URL」形状を定義することができますか?テンプレートまたはExcelのVBAマクロ?

+0

ところで、誰かがMS Officeのヘルプで何かを見つけたことがありますか? – c24b

答えて

2

あなたは、あなたの形「URLを」名前を付けPPTスライドテンプレートでは例

Dim shp as shape 
Set shp=pptdoc.slides(islide).shapes(1) 
shp.textframe.textrange= foo 
1

のオブジェクトのインデックスを使用することができます - (例えば)XLのようにPPTでの名前の形にように簡単ではないが、それを行うことができます。

ジャスト(選択された形状を持つ)PPTのVBエディタのイミディエイトウィンドウでこれを入力してエンターキーを押します:

ActiveWindow.Selection.shaperange(1).Name = "URL" 

あなたはそれを確認することができます入力して働いていた:

? ActiveWindow.Selection.shaperange(1).Name 'should get "URL" 
0

2答えは正しいし、この非常に基本的なステップを理解するのに多く役立つ それは私にとって素晴らしいレッスンです

最初のコードは、 e問題の これは、defautによって図形の名前を定義し、コード内に割り当てている値に直接リンクするという利点があります。

プログラミングの初心者を助けるのに2番目のマクロが必要です。 1つはExcelに、もう1つはpptにあり、手動で図形の名前を変更することができます。 使用しているシェイプを正確に視覚化し、制御する必要があるという利点があります。

ありがとうございました!

関連する問題