※はじめに
1. 資料は後ほどアップします。
2. 今回のLTはPower Automate for desktopの無償ライセンスの範囲で
行える作業を対象としています。
3. クラウドフローとの連携は取り扱わず、手作業でのフロー実行(有人)を前提と
しています。
Power Automate for desktopで
安定してフローを実行するためのちょっとしたTips
@kinuasa
2021/11/27(土) オンライン開催
Power Automate Desktop勉強会 vol.4
3
PADってMS Officeとも相性バツグンなんでしょ?
意外とそうでもないよ・・・。
4
<PADで用意されているOffice系アクション比較>
5
標準のアクションはExcelとOutlook位なんだ…。
他のソフトはどうするの?
WordファイルをPDFに変換する簡単な
例を見てみようか。
WordファイルをPDFファイルに変換するフロー(UI操作)
6
7
8
PDFに変換するだけなのに長すぎ。
他に良い方法ないの?
「コマンドラインオプション」を
活用する手もあるよ。
コマンドラインオプションとは
1. アプリケーションに渡すパラメーター(文字列)
2. コマンドライン引数、コマンドラインスイッチ(Microsoft Office)
3. アプリケーションの動作を指定したり様々な処理を行ったりできる(対象アプリケーション次第)
4. PAD:「アプリケーションの実行」アクションの「コマンド ライン引数」
9
(例)メモ帳
• 指定したテキストファイルを指定したプリンターで印刷
10
notepad.exe /pt "(ファイルパス)" "(プリンター名)"
Wordのコマンドラインオプション
11
スイッチとパラメーター 説明
/safe セーフ モードで Word を起動します。
/q Word のスプラッシュ スクリーンを表示せずに Word を起動します。
/ttemplatename 標準テンプレート以外のテンプレートに基づく新しい文書で Word を起動します。
/t filename Word を起動し、既存のファイルを開きます。
/f filename 既存のファイルに基づく新しい文書で Word を起動します。
/h http://filename
Word を起動し、Microsoft Windows SharePoint Services サイトに保存されている文書の読み取り専用のコピーを開きます。 このサイトは、Word
2007 以降、または Windows SharePoint Services 2.0 以降を実行しているコンピューター上にある必要があります。
/pxslt Word を起動し、指定した XSLT (拡張スタイルシート言語変換) に基づいて既存の XML ドキュメントを開きます。
/a
Word を起動し、アドインとテンプレート (標準テンプレートを含む) が自動的に読み込まれるのを防止します。 /a スイッチも設定ファイルをロッ
クします。
/ladd-in Word を起動し、特定の Word のアドインを読み込みます。
/m どの AutoExec マクロも実行せずに Word を起動します。
/mmacroname Word を起動し、特定のマクロを実行します。 /m スイッチも、Word が AutoExec マクロを実行するのを防止します。
/n
文書を開かずに、Word の新しいインスタンスを開始します。 Word の各インスタンスで開かれた文書は、他のインスタンスの [ウィンドウの切り
替え] リストに選択肢として表示されません。
/w
白紙の文書で Word の新しいインスタンスを開始します。 Word の各インスタンスで開かれた文書は、他のインスタンスの [ウィンドウの切り替
え] リストに選択肢として表示されません。
/r
もう一度 Windows レジストリに Word を登録します。 このスイッチは、Word を起動し、Office のセットアップを実行し、Windows レジストリ
を更新してから閉じます。
/x
Word が 1 つの動的データ交換 (DDE) 要求 (たとえば、プログラムを使用して文書を印刷するなど) だけに応答するように、オペレーティング シス
テムのシェルから Word を起動します。
/ztemplatename
視覚的に /t スイッチと同じような動作をします。 ただし、Word で /z スイッチを使用すると、スタートアップ イベントと新しいイベントの両方
が生成できるのに対し、/t スイッチはスタートアップ イベントのみを生成します。
https://support.microsoft.com/ja-jp/office/079164cd-4ef5-4178-b235-441737deb3a6#Category=Word より
指定したファイルをWordで開いてPDFファイルとして出力
12
WINWORD.exe /mDocExport "(ファイルパス)"
• 「/m」スイッチ(オプション)でコマンドマクロ「DocExport」を実行
• コマンドマクロ:Wordに組み込まれているコマンド
• 一覧:https://gist.github.com/kinuasa/492c0b752ea37530aee208bea99da440
13
WordファイルをPDFファイルに変換するフロー(コマンドラインオプション使用)
14
WordファイルをPDFファイルに変換するフロー(UI操作)
15
まとめ
1. UIオートメーションやマウス操作、キー送信だけではどうしても動作が不安定になる。
2. スクリプトやマクロを組み込むことで安定して処理できる。
• MS Office製品はVBAマクロに書き方が似ているVBScriptが便利!
• どこまでプログラムで処理するのか、バランスが難しい!
3. プログラミングができなくてもコマンドラインオプションを活用する手もある。
16

Power Automate for desktopで安定してフローを実行するためのちょっとしたTips