
変数やアクションで空のデータを設定する方法を説明します。
Power Automate Desktop(PAD)でフローを作成していると、「変数に何も入っていない状態にしたい」という場面があります。
例えば、処理を開始する前に変数を空にしておきたい場合や、文字列の一部を削除するために「置き換える文字」を空にしたい場合などです。
しかし、PADでは設定欄を何も入力せずに空欄にすると、「無効な値」と表示されてしまうことがあります。
このような場合は、何も入力しないのではなく、空の文字列を明示的に指定する必要があります。

空データの設定
PADで空の文字列を設定するときは、
%''%
と入力します。
見た目では何も入っていないように見えますが、これは「長さ0の文字列」を指定している状態です。
設定欄を完全に空欄にするのではなく、「%''%」 と入力することで、PADに対して「空の文字列を設定する」ということを明示できます。
ポイントは、何も入力しないのではなく、空の文字列を指定することです。
例えば、「テキストを置換する」アクションで、特定の文字を削除したい場合を考えてみます。
「検索するテキスト」に削除したい文字を指定し、「置き換え先のテキスト」を何も入力しない状態にすると、「無効な値」と表示されることがあります。
このような場合に、「%”%」を設定します。

これで、置き換え先を空の値として指定できます。
空ではなく、スペースという文字を設定したい場合は少し違います。
例えば、文字列の間にスペースを入れたい場合や、変数にスペースだけを設定したい場合です。
この場合は、スペースを文字として指定します。
つまり、
%' '%
を使用します。

見た目では分かりにくいですが、空(何もない状態)とスペース(空白文字が入っている状態)は別のものなので注意してください。
「何もない状態」にしたいのにスペースを設定すると、実際には1文字のスペースが入っているため、条件判定などで想定と違う結果になる可能性があります。
空かどうかを条件分岐で確認する
空のデータは、条件分岐でもよく使用します。
例えば、Webページから取得したデータを変数に保存したものの、何も取得できなかった場合を考えてみます。
このとき、
「データが取得できた場合」
「データが取得できなかった場合」
で処理を分けたいことがあります。
PADの条件分岐では、変数が空であるかどうかを確認できます。
空の状態と比較したい場合には、
%''%
を利用できます。
また、PADのデータ型には、テキストが空かどうかを確認できる isEmpty プロパティもあります。
テキスト変数が空の場合に isEmpty がTRUEになります。
そのため、フローの目的に応じて「空の値との比較」と「プロパティによる判定」を使い分けることができます。
スペースだけの場合は注意
「変数に何か入っているか」を確認するときには、スペースにも注意が必要です。
変数の中身が、
''
ではなく、
' '
だった場合、その変数にはスペースという文字が入っています。
画面上では何も表示されていないように見えても、実際には空ではありません。
そのため、
「入力されたデータがない場合は処理を終了する」
というフローを作っている場合、スペースだけが入っているデータをどう扱うのか決めておく必要があります。
入力元によっては、見た目には空欄でもスペースが含まれていることがあります。
このようなデータを空として扱いたい場合は、あらかじめ前後の空白を削除してから判定する方法もあります。
PADのテキスト変数には、先頭や末尾の空白を除いた値を取得する「トリミング済み」プロパティも用意されています。
ループの終了条件に使用する
空のデータは、繰り返し処理の終了条件を作るときにも利用できます。
例えば、Webページやファイルからデータを1件ずつ取得し、データがなくなったらループを終了する処理を作る場合です。
取得した値を変数に保存し、その変数が空になったことを確認して処理を終了する方法があります。


このような処理では、「空」という状態を正しく作れることが重要です。
何も入力しないことと、%''% を設定することを混同しないようにしましょう。

条件式などに空データはよく使うので、覚えておくと便利です。


