2009-07-23 17 views
2

スライドにテキストボックスを入力してテキストを入力する方法を調べています。私はまた、PowerPointスライドのメモセクションにテキストを入力するためのvbaを見つけることを試みています。VBAを使用してPowerPointスライドの「ノーツ」セクションに情報を入力してください

ご協力いただければ幸いです。私はこれ専用のサイトを見つけようとしましたが、できませんでした。

答えて

4

PPTスライドにテキストを入力することは、メモセクションに入ることとほぼ同じです。

あなたが追加しているスライドを表すSlideオブジェクトリファレンスから始めなければなりません。スライドのシェイプコレクションにテキストボックスのシェイプを追加します。

例:

Sub AddTextBoxToSlide() 

    Dim oDestSlide As PowerPoint.Slide 
    Set oDestSlide = ActivePresentation.Slides(1) 

    Dim slideWidth As Single 
    Dim slideHeight As Single 
    slideWidth = oDestSlide.Parent.PageSetup.SlideWidth 
    slideHeight = oDestSlide.Parent.PageSetup.SlideHeight 

    Dim oTextBox As PowerPoint.Shape 
    Set oTextBox = oDestSlide.Shapes.AddTextbox(_ 
        Orientation:=msoTextOrientationHorizontal, _ 
        Left:=0, _ 
        Top:=0, _ 
        Width:=slideWidth, _ 
        Height:=slideHeight/12) 

    oTextBox.TextFrame.TextRange.Text = "Shape text here" 

End Sub 

は、すべてこれは、スライドの上部にアクティブなプレゼンテーションの最初のスライドにテキストボックスの形状を追加しません。それはスライドと同じ幅で、スライドの高さの1/12です。 Shapes.AddTextbox()のパラメータはかなり自明です...

メモセクションに追加するには、ノートページがあるスライドにNotesPageオブジェクトを使用します。上記のコードは次のようになります以下を除く:

Set oTextBox = DestSlide.NotesPage.Shapes.AddTextbox(msoTextOrientat... 
+0

ありがとうございます。私は何かを非常に迅速に探していましたし、良い点がポイントです! テキストボックスの使い方は?サイズ、フォント、下線などを変更しますか? ありがとうJon! – Justin

+0

また、このコードを調整してテキストボックスのサイズを調整する方法はありますか? – Justin

+0

私はこのソリューションを試しましたが、スライドには何も表示されません(なぜWindows 10ではオフィス2016を使用しています)、なぜこれが機能しないのか分かりませんか? – pablete

関連する問題