このテキストボックスは、プレースホルダから作成されますか?その場合は、スライドに関連付けられたカスタムレイアウト上の親プレースホルダを参照する必要があります。これは、スライドとレイアウトの間のコレクションインデックスの違いと、スライドごとにNameプロパティが変更されるためですマスターから生成されます。例:これはカスタムレイアウト上のテキストを動的にスライドにパワーポイントで置き換えられるビルトインプレースホルダ用のカスタムテキストプレースホルダのために動作しなくなること
oSld.CustomLayout.Shapes.Placeholders(index).TextFrame2.TextRange.Text
注意。
例:
スライドマスター/レイアウト/タイトルプレースホルダ:「マスタータイトルのスタイルを編集するときにクリックし、」
スライドプレースホルダ:あなたはへの参照を取得することができ
を「タイトルを追加します」タグを使用してレイアウト上に配置します。タグは、プレゼンテーション、スライド、または図形に追加できる不可視のメタデータです。
' *************************************************************************************
' Purpose : Returns a presentation, slide or shape by its tag from a collection of
' presentations, slides or shapes
' Author : Jamie Garroch of YOUpresent.co.uk
' Inputs : TagObject - collection type to be searched. Presentations, Slides or Shapes
' TagName - The tag name to search for (always upper case)
' TagValue - The tag value to search for
' Outputs : Returns a Presentation, Slide or Shape object if a match is found
' *************************************************************************************
Public Function GetByTag(TagObject, TagName As String, TagValue As String) As Object
On Error GoTo errhandler
Select Case True
Case TypeOf TagObject Is Presentations
Dim oPres As Presentation
For Each oPres In TagObject
If TagExists(oPres, TagName, TagValue, True) Then Set GetByTag = oPres: Exit Function
Next
Case TypeOf TagObject Is Slides
Dim oSld As Slide
For Each oSld In TagObject
If TagExists(oSld, TagName, TagValue, True) Then Set GetByTag = oSld: Exit Function
Next
Case TypeOf TagObject Is Shapes
Dim oShp As Shape
For Each oShp In TagObject
If TagExists(oShp, TagName, TagValue, True) Then Set GetByTag = oShp: Exit Function
Next
End Select
Exit Function
errhandler: あなたは、このようにそのタグによって形状を返すように関数を記述
ActivePresentation.Slides(1).Shapes(1).Tags.Add myName, myValue
:
これは、あなたがスライド上形状にタグを追加する方法ですDebugMsg "GetByTag Error:" & Err & "" & Err.Description エンド機能
ありがとう、ジェイミー。私は、代わりにテキストボックスのx、y座標を代わりに使うかもしれないと思う。私はそれが簡単にアクセスし、より堅牢になると思います。 – lkb3
"最も堅牢な"方法は、テキストボックスにタグを追加し、タグ付きの図形への参照を取得することです。 –
どのように?私はこれに慣れていない。私は過去数日間にこれを実装しようとしていましたが、私は目立ちました。タグは形状の固有のプロパティですか? – lkb3