1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Power Automateから実行するOfficeスクリプトはセル名指定ができないっぽい?

Posted at

業務上Office Scriptを利用しないと実現できない機能が出てきたので自己学習をはじめています。Java Scriptは5年触っておらず、Type Script未経験です。

Office Scripts利用前提

Amazonで本の評価を下げている人がいましたが、Office Scriptsを利用するための前提条件があるのでみてくださいね。。

本を買いました

2022/10/11時点でOffice Scriptsについて市販されている書籍はこれしかありませんでした。
(個人で学習された内容を販売されている方はいらっしゃるようです)

購入後早速参照しましたセル名の取得についての記述はありませんでした。。

Web版Excel上でのスクリプト実行と、Power AutomateからのExcelコネクタ「スクリプトを実行」の差異

こちらのページで紹介されているサンプルコードのセル位置をセル名に試してみました。

Web版Excel上でスクリプトを直接実行した場合、

// A1セルをPracticeという名前に変更しておく
getRange("Practice").setValue("テスト")

は動作するのですが、Power Automateで実行すると

スクリプトを実行できませんでした。もう一度お試しください。

でエラーになってしまいます。

その後スクリプトを変数をやめてスクリプトに値を直書きして保存して誤ってクラウドフローを実行ボタンを押してしまったところ、なぜかフローの変数からデータを受け渡せたかたちで正常終了しました。

Power Automateから呼び出すスクリプトを完成させてから再チャレンジ

ひととおり業務で用いるスクリプトのデバッグが終わったものをまるまるコピー(コピーする機能がないためソースコードを全コピーして[新しいスクリプト]から作成、ペーストします)し、セル位置をセル名に変更したスクリプトにします。スクリプト1という名前にします。

クラウドフローの「スクリプトの実行」アクションでスクリプト1に変更すると引数がいつまでたっても表示されません。10分ほど置いても表示されないので読み込みエラーが起きているのだと解釈しました。

レイアウト変更するとスクリプトも修正しないといけなくなるのでセル名で指定する記法をフィードバックいただけたら幸いです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?