PowerPointVBAで文字列の置換えは可能?

このQ&Aのポイント
  • PowerPointVBAを使用して、テキストボックス内の特定の文字列を置換える方法について、質問があります。
  • PowerPointでも、VBAを使って色々なことができることを知りました。現在、資料作成のためにPowerPoint2003を使用しており、全スライド中のテキストボックスから特定の文字列を抽出し、別の文字列に置き換えたいと考えています。
  • 手作業では時間がかかるため、VBAで自動化する方法があるかどうか知りたいです。ExcelVBAのコードをアレンジして使うことができるのでしょうか?
回答を見る
  • ベストアンサー

PowerPointVBAで文字列の置換えは可能?

PowerPointでも、VBAを使い色々なことが出来るということを知りました。 現在会社でPowerPoint2003を使用して、資料作成を行っているのですが 「全スライド中に存在する全てのテキストボックスから、特定の文字列を抽出して それらを特定の文字列に置き換える」ということは、VBAを使うことで実現可能でしょうか。 ExcelVBAのコードをアレンジしてひょっとして出来たりするのかな?と思ったりしているのですが・・・。 膨大なページ数がある資料の、ある語句を全て書きかえねばならず 手作業ではとても時間がかかってしまうので、なんとか自動化する方法はないだろうかと 思った次第です。 「可能」か「無理」だけでも知りたいと強く思っております。

noname#176105
noname#176105

質問者が選んだベストアンサー

  • ベストアンサー
  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

VBAを使ってもできますが、 一般機能のまま、 スライドの編集画面の左側、スライド一覧でスライドをまとめて選択し「置換」を実行すれば テキストボックスでも図形(オートシェープ)のテキストでもすべて一瞬で置き換えられますが・・・。 2003版でもできたような気がします。

noname#176105
質問者

お礼

ご回答ありがとうございました。 さっそく試してみたところ、文字列の置き換えができました! ありがとうございました。

関連するQ&A

  • VBAを使ってHTMLソースから特定の文字列を抽出したいと思っています

    VBAを使ってHTMLソースから特定の文字列を抽出したいと思っています。 正規表現を利用してタグに挟まれた文字を抽出したいのですがうまくいきません。 タグごと抽出する方法でも構わないので教えてください。 例えば <a href="www.yahoo.com△">○○○</a>   ・・・<1> ※△は(www.yahoo.com)+(半角数字1文字) ※○○○は1文字以上の全角文字 このようなパターンの文字列(<1>を丸ごと)を抜き出すには どのような正規表現を書けばよいでしょうか? 単に<a href ではじまって </a>  で終わる文字列であれば <a href.*</a> で良いと思うのですが、もう少し範囲を絞れば目的の文字列だけを抽出できるので ぜひ実現させたいと思っています。宜しくお願いします。

  • WordVBAで規定のところに文字列を挿入したい

     VBA超初心者の質問です。  ExcelVBAでは値をセルに代入することは出来ますが、WordVBAで規定の場所に文字列を代入するといったことはどうすれば良いのでしょうか?  できれば、テキストボックスの中身と連動できたらと思うのですが、できますか?  ちなみに、私はVBAはほとんど知識がありません。  ただ単にVBAの勉強の手始めにこれだけ教えてください。  Web検索しても見つからないので、よろしくお願いします。

  • PowerPoint 2010での特定の色・サイズ

    PowerPoint 2010で作成した授業用スライドがあり、 各スライド中で、重要語句の部分のみ赤色でフォントサイズが大きく(48pt) なっています。そのほかの部分は黒色でもっと小さなフォントです。 行いたいことは、この、スライド中の「赤色で48ptの文字」を、 すべて一括して「_」に置換することです。 たとえば、スライド中に赤色・48ptで「運動方程式」と書かれていたら、 それを「_____」に置換したいと考えています。 そうすると、そのまま資料として印刷して、重要語句の部分だけは受講生が書き込む 形式で授業を進めることができますので。そこで質問なのですが、 この操作をPowerPoint 2010で行うにはどのようにしたらよいでしょうか。 VBAを使うことになりそうだと考えており、 http://q.hatena.ne.jp/1104101386 などが参考になりそうなのですが、「赤色で48ptの文字」を「_」に 置換する部分をどのように書けばよいかがわかりません。 当方、BASICやperlなどのプログラミングの経験はかつて多少ありますが、 VBAはろくに使ったことがありません。 おわかりの方がいらっしゃいましたら教えていただきたく、 どうぞよろしくお願いいたします。

  • sedなどで、特定の文字列の後の文字列を抽出したい

    sedなどで、特定の文字列の後の文字列を抽出したい シェルスクリプト内で、sedなどを使って特定の文字列の後の文字列を抽出したいのですが、どうすればいいでしょうか? たとえば、abcXYZ123defghiのなかから、XYZの後の「123」を抜き出したいです。 echo abcXYZ123defghi | sed ... のようにして実行させたいです。

  • teraterm文字列の選択

    お世話になっております。 現在、teratermのマクロを用いてサーバログの監視を行おうとしているのですが。 ログを閲覧するコマンドを送信して、ログがドバーっと出てくるのですが、 特定の行の、特定の文字列を指定するという事はteraterm上で可能なのでしょうか? また、その指定した文字列を用いて比較や条件分岐はできるのでしょうか? 現状、ドバーっと出てきたログをテキストファイルに吐き出して、 MSDOSのマクロで特定の文字列を抽出して云々という運用をしております。 teratermのみで実現できれば運用もしやすく、第三者にも分かりやすいので、 できればそうしたいと考えております。 ご教示のほど、よろしくお願い致します。

  • EXCEL2010で同じ文字列のセルの数を数え・・

    EXCEL2010で一つのワークシート上に様々な文字列が散らばっているとします。 この中でたとえばAAAという文字列が何個あるかを抽出してAAA 1、またBBBという文字列が何個あるかを抽出してBBB 3というように表示させたいのですが、方法をご存じの方、よろしくお願いいたします。VBAを使わずに解決して下さると嬉しいです。 ちなみに、COUNTIFなどの関数は、あらかじめ探したい文字列が分かっている場合には使えますが、本件はそうではなく、ワークシート上にどんな文字列があるのか一目ではわからないくらいたくさんあります。 理想は、その文字列が入っている全てのセルを範囲選択しておいて、何か関数で抽出させ、 AAA 3 ABC 19 BBB 21 DCF 3 などといったリストが作成されることです。 よろしくお願いいたします。

  • HTMLファイル内の文字列検索

    はじめて質問させていただきます,kokko1719です. 今,ExcelVBAを使ってツールを作成しています. その中で,フォルダ内にある複数のHTMLファイルから特定の文字列を検索し,抽出するコードを作成したいのですが,うまくいきません. 使っているExcelが2007なのでFileSearchを使うことができません. 一応,再帰処理を実装してファイルを探索するところまでは出来ている…と思います.(特定のフォルダを探しに行って○個見つかりましたとメッセージは出ます) その後のファイルを開き検索,特定のシートに抽出することができません. 現在作成しているコードでは,検索条件が1つしかないのですが, 実際は,HTMLファイルで使用している画像ファイル名を検索して抽出したいので,条件も複数指定したいと思っています(jpg,gif,pdfなど). ExcelVBAを学び始めて日が浅いため作業が止まってしまっています.きっと調べ方も悪いのでしょうが…. どうか教えていただけましたら幸いです.

  • C++で文字列の右端から特定の文字までの文字列を

    C++で文字列の中から,文字列の右端から特定の文字までの文字列を取り出すというものを作りたいと思っています。 右端から○文字取り出す。といった感じのコードは書けるのですが、特定の文字まで、というのがどうもうまくいきません。こちら、良いアドバイスをいただける方がいましたらよろしくお願いします。 例:ファイル名を抽出 文字列\system32\notepad.exeからnotepad.exeの部分だけを取り出したい。というものです。 初めに見つけた\まで取り出す・・とやればよいのでしょうが、その方法が今ひとつ良くわからないので、どうかご助力お願いいたします。

  • エクセル 特定の文字列を抽出・挿入

    例えば A列にあるセルの中から特定の文字列を検索・抽出して、その特定の文字列だけB列に挿入していく関数はありますか? またはA列にあるセルの中から特定の文字列に挟まれた文字列を検索・抽出してその特定の文字列だけB列に挿入していく関数はありますか? マクロを組まないと難しいのでしょうか?

  • ExcelVBAでセルに入力されている種類と文字列を表示したいのですが

    ExcelVBAでセルに入力されている種類と文字列を表示したいのですが… Excelで、例えば下のように文字が入力されているとき、 A1:あああ B1:あああ C1:いいい D1:あああ E1:ううう F1:いいい このときにセルに入力されている種類(数)とその文字(この場合だと、3種類:『あああ』、『いいい』、『ううう』)をメッセージボックスで表示させたいのですが、VBAで作るのは可能でしょうか?

専門家に質問してみよう