
No.4ベストアンサー
- 回答日時:
ふと、、スライドマスターのカスタムレイアウトのテキストを弄りたいと
言う事でしょうか?
Sub b()
With Application.ActivePresentation.SlideMaster.CustomLayouts(1)
.Shapes.Item(1).TextFrame.TextRange.Text = "TEST1"
.Shapes.Item(2).TextFrame.TextRange.Text = "TEST2"
End With
End Sub
レイアウト1ページ目に出力
(Item(1)、Item(2)、がどのオブジェクトを指しているかは、解りません。
Shape_Nameで出力した順番がインデックスです。上から1
名前が分かれば名前で指定した方が良いかと
No.5
- 回答日時:
>オブジェクト名をdebug.printで出力しても出てきませんでした。
なるほど、、
一応、しつこいようですがシェイプの名前とタイプを出力できるコードを
① スライドマスター
Sub SlideMaster_Shape_Name()
Dim shp
For Each shp In Application.ActivePresentation.SlideMaster.Shapes
Debug.Print shp.Name; "<=>Type = "; shp.Type
Next
End Sub
② カスタムレイアウト(インデックス1にあるシェイプ)
Sub CustomLay_Shape_Name()
Dim shp
For Each shp In Application.ActivePresentation.SlideMaster.CustomLayouts(1).Shapes
Debug.Print shp.Name; "<=>Type = "; shp.Type
Next
End Sub
③ 通常スライド(インデックス1にあるシェイプ)
Sub Slide_Shape_Name()
Dim shp
For Each shp In Application.ActivePresentation.Slides(1).Shapes
Debug.Print shp.Name; "<=>Type = "; shp.Type
Next
End Sub
画像で示してもらえると解る方が現れるかも、、
No.3
- 回答日時:
付け忘れました。
テストしたPPTのスライドマスターの場合
イミディエイトへの出力結果
Title Placeholder 1
Text Placeholder 2
Date Placeholder 3
Footer Placeholder 4
Slide Number Placeholder 5
TextBox 6
No.2
- 回答日時:
#1です。
ダメでしたか、、、テキストボックスとは何を指しているのでしょう?
テキストボックスのオブジェクト名は?
一応、試してみました 画像を貼っておきます。
テキストボックスはオブジェクトの指定方法を変えて名前で指定しています
ループと名前やタイプで特定して出力する方法もありかと思います。
オブジェクトがどのような名前になっているか調べる為
オブジェクト名取得プロシージャです。イミディエイトウィンドウに出力
Sub Shape_Name()
Dim shp
For Each shp In Application.ActivePresentation.SlideMaster.Shapes
Debug.Print shp.Name
Next
End Sub
Itemインデックスと名前で特定してテキストを書き込み(2つの方法)
(テキストボックスをスライドマスタにあらかじめ作成してください)
Sub a()
With Application.ActivePresentation.SlideMaster
.Shapes.Item(1).TextFrame.TextRange.Text = "TEST1"
.Shapes.Item(2).TextFrame.TextRange.Text = "TEST2"
.Shapes("TextBox 6").TextFrame.TextRange.Text = "テキストを変更"
End With
End Sub
TextBox 6 はイミディエイトウィンドウに出力されたオブジェクト名

この回答へのお礼
お礼日時:2022/01/18 18:09
オブジェクト名をdebug.printで出力しても出てきませんでした。
Shapesオブジェクトではない?
因みにAutoShape、Rectangele、Lineでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
テキストボックス中の文字列の...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
VBAで既に開いている別アプリケ...
-
Excel VBAでIEにアクセスするプ...
-
実行時エラー 3265「要求された...
-
「オブジェクト変数または With...
-
VBAで Set wb = Sheets(1).Cop...
-
VBScriptでファイルの日時順(降...
-
[VBA]CDOメッセージ送信エラー
-
VBAについてです。 初心者です...
-
AccessVBAで「dim dbs as datab...
-
VBA:オートシェイプの線の長...
-
エクセルVBAで配列内に空白デー...
-
CreateObjectとGetObjectの違い
-
エクセルVBAで2つの画像を比較...
-
上下の位置揃えについて
-
コンパイルエラーの対処がわか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
テキストボックス中の文字列の...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
実行時エラー 3265「要求された...
-
上下の位置揃えについて
-
ExcelVBAでのNZ関数について
-
VBAで既に開いている別アプリケ...
-
VBAで Set wb = Sheets(1).Cop...
-
AccessVBAで「dim dbs as datab...
-
EXCEL VBA オートシェイプナン...
-
オブジェクト変数またはWITHブ...
-
[VBA]CDOメッセージ送信エラー
-
エクセルマクロエラー「'Cells'...
-
findメソッドの変数について
-
オブジェクトが見つかりません
-
ある文字列が全て数字であるか...
-
オブジェクト変数の取得について
-
CreateObjectとGetObjectの違い
おすすめ情報