
No.2ベストアンサー
- 回答日時:
こんばんは、
テキストボックスには、名前があり ホームタグの選択>>オブジェクトの選択と表示から確認できます。
単純にスライド1のテキストボックス名 テキスト ボックス 1への入力は
ActivePresentation.Slides(1).Shapes("テキスト ボックス 1").TextFrame.TextRange.Text = "テスト入力"
で入力可能と思います。
すべてのスライドに対してShapesを探す場合(オブジェクト名で)
Dim i As Integer 'iはスライド番号を入れる変数
For i = 1 To ActivePresentation.Slides.Count
For Each s In ActivePresentation.Slides(i).Shapes '変数sにアクティブスライド番号のすべてのshapeオブジェクトを巡回して入れる。
'メイン処理
'色々考えられますが、例えば If やSelect Caseなどで
Select Case s.Name
Case "テキスト ボックス 1"
s.TextFrame.TextRange.Text = "テスト入力"
Case "テキスト ボックス 2"
s.TextFrame.TextRange.Text = "テスト入力2"
Case "テキスト ボックス 3"
s.TextFrame.TextRange.Text = "テスト入力3"
End Select
Next
Next
また、Shapesインデックスでも同様に処理が出来ると思います。
ご質問の場合、すでに入力されているテキストが明示されているので
それをキーにする場合、こんな感じで実行できるかと思いますが、
条件設定などの改修は必須になると思います。
Dim s As Shape 'sはshapeオブジェクトを入れる変数
Dim i As Integer 'iはスライド番号を入れる変数
On Error Resume Next 'すべてのオブジェクトに対してなのでエラー対策
For i = 1 To ActivePresentation.Slides.Count
For Each s In ActivePresentation.Slides(i).Shapes
Select Case s.TextFrame.TextRange.Text
Case "AAA"
If i = 1 Then s.TextFrame.TextRange.Text = "XXX"
If i = 2 Then s.TextFrame.TextRange.Text = "999"
Case "BBB"
s.TextFrame.TextRange.Text = "YYY"
Case "CCC"
s.TextFrame.TextRange.Text = "ZZZ"
End Select
Next
Next
注意:テキストボックスですね。
テキストボックス、オートシェイプなどの場合なら良いのですが、
スマートアートなどの場合書き方が変わります。
ご丁寧に教えていただきありがとうございました!
やりたいことはできました。
教えていただいた条件設定などを修正してみて、
条件処理もやってみます。
No.3
- 回答日時:
なるほど初級者には勉強になります。
初級者なので考えすぎてしまい、てっきりテキスト形式のファイルなどに変換前と後の語句を書いておいて実行する際にはそれを基に色々と書き直すのかな?なんて
余計な事を考えてしまいました。
例えば『人名』『商品名』などと言った感じで。
やっぱ初級レベルではダメですねぇ。
オブジェクトの名前からってのも追加・削除によりどう変わるかへの対応が上手く書けなかったのですが、このようにすれば良かったのかぁ。
No.1
- 回答日時:
何をもって置換前後の値を決めるのか?
スライド毎に『同じテキスト文字であれば、同じ文字列に置換する』ならまだ楽なように思います。(初級者的には)
ただスライドによって違うならそのルールはどうなっているのでしょうか?
単にこの程度の個数ではないのですよね?
パワポVBAは経験皆無ですけどね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ExcelVBAにて既に開かれているPowerpointをアクティブにするには?
Excel(エクセル)
-
PowerPointVBAでスライドマスター上での編集
PowerPoint(パワーポイント)
-
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
-
4
【パワーポイント】「ファイルを開いたら」vbaの実行したい
PowerPoint(パワーポイント)
-
5
PPTのコマンドボタンがクリックできません
その他(Microsoft Office)
-
6
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
7
VBAで既存のパワポのファイルを開くには?
Access(アクセス)
-
8
powerpointマクロでJPEG画像サイズを変更したい
Visual Basic(VBA)
-
9
PowerpointVBAで指定のShapeオブジェクトを削除したい。
Visual Basic(VBA)
-
10
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
11
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
12
VBAでPowerPointからExcelにデータを抽出する
Visual Basic(VBA)
-
13
パワーポイントで参照ページを自動的に変更させる方法
PowerPoint(パワーポイント)
-
14
【PowerPoint VBAの高速化】
その他(プログラミング・Web制作)
-
15
VBAでテキストボックス内の編集をする方法
Visual Basic(VBA)
-
16
エクセルマクロにてパワーポイントのリンク更新をさせたい
Excel(エクセル)
-
17
PowerPoint の VBA
Visual Basic(VBA)
-
18
パワポの複数ページにまたがる表の位置を揃えたい
PowerPoint(パワーポイント)
-
19
エクセルVBAが途中で止まります
Visual Basic(VBA)
-
20
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで =EMBED("Acrobat Docu...
-
COMコンポーネントって何?
-
EXCEL VBAにて動的にCheckBOXを...
-
Object型からDouble型へのキャスト
-
VBAのWindowオブジェクトとWork...
-
VBAからノーツを起動
-
サブクラス化
-
DynaactionFormで困っています。
-
時間帯判定をする。
-
LISTBOXの内容が更新されま...
-
C++でのクラスオブジェクトの破棄
-
オブジェクト配列の各メンバを...
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
中学のクラス数
-
0歳児の指しゃぶりに関して
-
スーパークラスからサブクラス...
-
変数名の付け方
-
標準モジュールとクラスモジュ...
-
関数内の変数に<summary>コメン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
VBA 同じ名前のオブジェクトを...
-
Excelで =EMBED("Acrobat Docu...
-
COMコンポーネントって何?
-
VBAのWindowオブジェクトとWork...
-
ワイルドカード<?>と型パラメー...
-
error C2712: オブジェクト ア...
-
Object型からDouble型へのキャスト
-
C#でフォームのオブジェクト名...
-
質問すいません。 javascriptの...
-
EXCEL VBAにて動的にCheckBOXを...
-
ASP.net 教えてください!!(...
-
オブジェクトレベルとメタレベル
-
0 == False はいいけど
-
ActiveDirectoryのユーザ情報の...
-
Accessの連結・非連結オブジェ...
-
Vbで通常使用するプリンターを...
-
ビジュアルC++でボタンの有...
-
LISTBOXの内容が更新されま...
-
サーブレットのクラス図について。
おすすめ情報