officeスクリプトでは処理できるけど、power automateではエラーが出ます。
解決したいこと
power automateのフローアクション「ファイルの作成」で作成したexcelファイルのシート「Sheet1」以外のページを削除したいです。
officeスクリプト単体だと処理を実行できますが、power automateの「スクリプトを実行」だとエラーが出ます。
エラーの原因と解決法を教えていただければ幸甚です。
例)
power automateのフローとエラーのスクショです。
スクリプトを実行の出力画面です。
発生している問題・エラー
アクション 'スクリプトの実行' に失敗しました: 実行中に Office スクリプトでエラーが発生し、完了しませんでした。Power Automateフローで一部の API が失敗します。 ランタイム エラー: Line 5: allSheets.findAsync is not a function。 clientRequestId: 6afa565f-6831-4dc5-a879-c2c9a2ba1386
![uploading...0]()
### 該当するソースコード
officeスクリプトのコードです。
function main(workbook: ExcelScript.Workbook) {
const allSheets = workbook.getWorksheets();
// 「Sheet1」が存在するか確認
const sheet1 = allSheets.find(sheet => sheet.getName() === "Sheet1");
if (!sheet1) {
console.log("Sheet1 が存在しません。処理を中止します。");
return;
}
// 「Sheet1」以外のシートを削除
allSheets.forEach(sheet => {
if (sheet.getName() !== "Sheet1") {
sheet.delete();
}
});
}
### 自分で試したこと
power automateのフローだと動かなくなる現任がわかりません。
Line 5: allSheets.findAsyncのファンクションはofficeスクリプトには書かれていないのですが、、。