見出し画像

Power Automate for Desktopで Excel のシートをコピーする -AI の提案を超える-

みなさんは Power Automate for Desktop 使っていますか?
RPA ツールとしてプログラミングができない場合でも、業務などを自動化できる便利なツールですね。

さて、その自動化ですが、Excelをデータソースとして、また出力として利用する機会は多いのではないかと思います。

しかし、ここで困ったことに Power Automate for Desktop ではなんと
「シートのコピー」アクションが無いのです(2023年12月時点)。
シートをコピーするという、極めて頻出する操作にも関わらず、です。

これには驚いたのでとりあえずAIに聞いてみることにします。
すると、どうでしょう…?

まずは単純に尋ねてみる

なんといきなり VBScript を使えばできる、といった提案をしてきました。更には AI 、ご丁寧にコード付きです(どこかの誰かのコードみたいですが)。
う〜ん、、、それはそうなんだけれども…。

一応上記のAIからの提案は確かに動作します。
VBScriptでプログラミングできない方向けにも簡単に内容を説明すると、「指定のブックを開き、該当のシートをコピーしたら保存して終了しろ」といった感じのプログラムのコードになっています。

シートをコピーするだけのコード

何も考えずに動くならそれでOK、という方であればこの提案に乗っても良いのですが
・フローを作成した本人がちゃんと内容を説明できるか(どうして正しく動くか、ということ)
・意味を知らずにコピペした VBScriptのコードが余計なことをしていないか
など、不安に思う方も中にはいるかもしれません。

そこで、AI に VBScript ( VBA )は使わずに行いたい旨を伝えてみます。

VBScript 抜きでコピーするには

すると今度は VBScript は使わない方法を教えてくれたのですが、ざっくり言うと
・(シートを新しく作っておく)
・シートに対してセルをコピーしろ
・ただしセルや行幅など書式もコピーしないと様式が合わないよ
ということらしいです。
…これはこれでモヤモヤする動きですね。
書式のコピーで内容に漏れがあったり、もしくは様式が変更になった場合にはフローの修正が必要、と困りそうです。

では、もっと分かりやすく確実にコピーする方法はないのでしょうか?
AI からの提案には不満な点があるので自分でやってみるしかなさそうです。

では、どの様にしたら良いかと言うとズバリ

ここから先は

1,410字 / 4画像

¥ 500

日常が少しでも良くなるように工夫したこと、アイディアなどを書き留めていこうと思います。 もしよろしければサポートをお願いします。