コンテンツにスキップ

クリップボードのデータを変更する

Power Automate Desktop ではキーボードの入力をハードウェアとして実行できるため、ユーザーが行うコピーアンドペーストのような操作を再現することが可能ですが、アクションを利用することで直接クリップボードを操作することができます。

今回はクリップボードの値を直接書き換える方法を解説します。

今回使用するのは、「クリップボード テキストを設定」というアクションです。

「クリップボード テキストを設定」アクションの詳細

Section titled “「クリップボード テキストを設定」アクションの詳細”

アクションは以下のパラメーターを持ちます。

パラメーター名 値
クリップボード テキスト クリップボードに設定する文字列

action

直接文字列を設定するか、変数に格納された値を設定することができます。

クリップボードはユーザーが普段使うものと共有されているため、実行前に何らかのデータをクリップボードにコピーしていた場合、上書きされてしまうので注意してください。

今回はサンプルとして、クリップボードに文字列を設定し、設定した文字列を変数に格納するフローを用意しました。

以下のコードをコピーし、Power Automate Desktop の編集画面に貼り付けることで、対象のアクションが追加されます。

Clipboard.SetText Text: $'''changed from power automate desktop'''
Clipboard.GetText Text=> ClipboardText

Power Automate Desktop を操作して実装

Section titled “Power Automate Desktop を操作して実装”
  1. 「アクションの検索」から、「クリップボード テキストを設定」と入力します。

  2. パラメーターを以下のように設定します。

    パラメーター名 値
    クリップボード テキスト changed from power automate desktop
  3. 実行することで、実行されたタイミングのクリップボードの値が上書きされます。

クリップボードの内容を設定する際に問題が発生した場合は、「クリップボードの内容を設定できません」というエラーになります。

ブロック処理を実装しておくことをおすすめします。