Power Automate for Desktopで、Excelを操作するフローを組んでいると、以下のようなエラーに遭遇することがあります。
- 「Excelワークシートが見つかりません」
- 「値を書き込めませんでした」
- 「範囲 ‘A1’ に書き込む際にエラーが発生しました」
- 「オブジェクト参照がオブジェクト インスタンスに設定されていません」
今回は、Excel関連のアクションでエラーが出た場合の対処法を解説していきます。
目次
1. まずはエラーの場所とエラーメッセージを確認しよう
PADでエラーが発生したときは、どのアクションでエラーが起きたか、そして具体的なエラーメッセージを見ることが最重要です。
✅ 確認ポイント
- エラーが発生したアクション名(例:「Excelワークシートに書き込み」)
- エラーメッセージの内容
- 発生箇所(Excelファイルが開かれているか、対象セルが存在するか など)
ログやアクションのエラーメッセージを読むことで、原因のヒントが見えてきます。
2. よくあるエラーとその原因・対処法
⚠️ エラー:Excelに値を書き込めない
メッセージ例:
“範囲 ‘A1’ に書き込む際にエラーが発生しました”
🔍 原因と対処法:
| 原因 | 対処法 |
|---|---|
| Excelファイルが読み取り専用になっている | 書き込み可能な状態でファイルを開くか、コピーを作成して使用 |
| Excelを「新しいインスタンスで起動」していない | 「Excelの起動」アクションで新しいインスタンスにチェックを入れる |
| 指定セルが無効(シートが間違っている) | シート名の確認、アクションの前に「ワークシートのアクティブ化」アクションを入れる |
| ファイルが別のプロセスでロックされている | Excelを完全に閉じてからフローを実行、または別のファイルでテスト |
⚠️ エラー:ワークシートが見つからない
メッセージ例:
“ワークシート ‘Sheet1’ が見つかりません”
🔍 原因と対処法:
- シート名の誤字脱字:大文字小文字も含め正しく入力されているか確認。
- ファイルに該当のシートが存在しない:フローを組んだあとにExcelファイルを編集していないかチェック。
- ワークシートが非表示になっている:Excel側で表示に戻して確認。
⚠️ エラー:Excelが起動していない・閉じてしまっている
フローの途中でExcelを閉じたり、タスクマネージャーで強制終了すると、後続のExcelアクションがすべてエラーになります。
✅ 対処法:
- 「Excelの起動」アクションでインスタンスを変数として保持しているか確認
- 「Excelを閉じる」アクションが途中で実行されていないか確認
3. エラーを防ぐためのチェックリスト
| チェック項目 | 内容 |
|---|---|
| Excelの起動に「新しいインスタンスを使う」をチェックしているか? | 他のExcelプロセスに干渉しないようにするため |
| シート名やセル指定が正確か? | “Sheet1” や “A1” などの指定ミスに注意 |
| フローの中でExcelを閉じていないか? | 処理の途中で閉じると以降の操作でエラーになる |
| Excelが読み取り専用ではないか? | 書き込み処理がある場合は要チェック |
4. 最後に:どうしても解決しないときは…
- 別のExcelファイルでテストしてみる(ファイル自体に問題がある可能性も)
- フローを一部ずつ実行して問題箇所を特定する
- フローの「ログ」や「デバッグ出力」をONにして詳細を追う
まとめ
Excel関連のエラーは、「メッセージを読んで原因を特定する」ことが最大のポイントです。
特に 書き込みエラー は、ファイルの状態・シート名・セル指定など、複数の要因が重なることも多いため、一つひとつ丁寧に確認してみてください。
