概要
Power Automate Desktopで、Windowsアプリの操作自動化を行った際にハマったアレコレの備忘録
環境
Windows 11
Power Automate Desktop (Ver.2.65.00145.26040)
課題
Excelからデータを取得してごにょごにょする処理を実装。
データは「123456」という数字だけの場合と、「123456A」と数字+語尾にアルファベットが付く場合がある。
この際、取得したデータが入った変数を確認すると、数字だけの場合は変数の型が「数値」に、アルファベットが入った場合は「文字列」になっている。
その後の処理で統一的にデータを扱いたいので、変数の型が数値だったら、「数値をテキストに変換」アクションを使って文字列に変換するという分岐処理を作ることに。
・・・が、変数の型を調べる方法がわからない・・・。
方法
型を調べる方法がなさそうなので、変数が数値として処理されるかを確認することに。
具体的には、対象の変数が「aaa」とすると、その変数に0を足したら「aaa」と同じかどうかをIfアクションで確認します。

これ、変数が数値として処理されたら等しいと判断されますが、文字列なら違うと判断されます。
数値型か文字列型かを判断するならこれで大丈夫。
数値型と文字列型以外を判断する場合は、ちょっと検証してみないと・・・です。
あとがき
他にスマートな方法あれば、ぜひ教えてください!