見出し画像

[BluePrism] パワーポイントのスライドをまとめる

BluePrism Community に質問来てた

I have multiple Power Points slides in different different folder and my requirement is how to copy Power Point slide from different folder and Past it in One power Point presentation.

Can you please help me how to achieve.

Multiple Power Slides can be copy and Past in One Power Point Presentation document | Digital Exchange (blueprism.com)

という訳で作ってみましょう


0. 準備

今回はPowerPointなので「Vuram MS PowerPoint VBO」をダウンロードしておきます。

1. フォルダー内のパワーポイントファイルの一覧をコレクションに格納

全てのパワーポイントファイルを開くにはすべてを知る必要がある。コレクションにれると便利なので、「Utility - File Management::Get Files」を使います。

2. 親パワーポイントの準備


最終的にまとめるパワーポイントを親パワーポイントと呼ぶことにしますw
その親パワーポイントを開きます。
※インスタンス(ハンドル)は親と子の2つ作ります

  1. 親パワーポイントのインスタンス作成

  2. 親パワーポイントのファイル作成

まとめるPowerPointファイルは新たに作成するのでCreate PowerPointを使いますが、面倒なのがLayoutの指定。
今回は何もいらないけど、1枚もスライドがないパワーポイントファイルは作れないので、白紙のスライドにします。

Layoutには 12 を指定

3. 子パワーポイントの処理

子パワーポイントの準備をします。
子パワーポイントは複数あるので繰り返し処理になります

  1. 子パワーポイントのインスタンス作成  (1回だけ)

  2. 子パワーポイントを開く

  3. スライド数の取得

  4. スライドのコピー

  5. 子パワーポイントのクローズ

4. 子スライドの取得

子パワーポイントにはスライドが複数あるので、全スライドを取得します。
BluePrismはカウントによる繰り返しのアクションがないのでループを作ります。

  1. 子パワーポイントのスライドを1枚コピーする

  2. 親パワーポイントにペーストする

  3. 繰り返し

5. 全体の組み合わせ

今までのところを組み合わせると、この図のようになります。
各ファイル処理ごとにブロックにしました。

6. 注意点

このVBO、インスタンス分けても実はうまく使い分けが出来ません。バグ?
なので、確実に処理するために明示的に毎回「Activate Presentation」を呼んでます。
Excelとかはそんなことしなくてもいいのに…

この記事が気に入ったらサポートをしてみませんか?