業務上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分ほど置いても表示されないので読み込みエラーが起きているのだと解釈しました。
レイアウト変更するとスクリプトも修正しないといけなくなるのでセル名で指定する記法をフィードバックいただけたら幸いです。