この記事では、Power Automate デスクトップ フローで Excel アクション を使用するときに発生する可能性があるエラーを軽減する手順について説明します。 これらのエラーの一部は、 Excel の起動 アクションを使用して空白または既存の Excel ファイルを開こうとすると発生する可能性があります。 ほとんどのエラーは、複数の Excel アクションのコンテキストで発生し、特定のエラーとアクションの間に 1 対 1 のマッピングはありません。
詳細情報
| 例外 | 軽減の手順 |
|---|---|
| System.ArgumentNullException: 値を null にすることはできません。
パラメーター名: 型 |
Excel がこのエラーで開かない場合は、Excel がコンピューターにインストール、ライセンス、および適切に構成されていることを確認します。 Excel が既にインストールされている場合は、Office のインストールを修復してみてください。 |
| System.IO.FileNotFoundException: documentPathSafe | Excel ファイルが存在し、その名前とパスのスペルが正しいことを確認します。 また、ファイル パスに 255 文字を超える文字が含まれていないことを確認します。 |
| System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Microsoft.Office.Interop.Excel' またはその依存関係の 1 つを読み込めませんでした。 指定されたファイルが見つかりません。 | コンピューターに Excel がインストールされていることを確認します。 |
| System.IO.IOException: プロセスは別のプロセスで使用されているため、ファイル 'C:\YourPath\YourFile.xlsx' にアクセスできません。 | Excel アプリケーションが別のプロセスによって使用またはロックされていないことを確認します。 開いているすべての Excel プロセスを終了し、Power Automate for desktop を再起動してみてください。 |
| System.UnauthorizedAccessException: パス 'C:\YourPath\YourFile.xlsx' へのアクセスが拒否されました。 | パスとファイルへのアクセスが制限されていないことを確認し、Power Automate がファイルにアクセスできるようにします。 |
| Microsoft.Flow.RPA.Desktop.Modules.SDK.ActionException: Excel ドキュメント '<Excel_file_name>' が見つかりません。 | Excel ファイルが開き、その名前またはパスのスペルが正しいことを確認します。 |
| System.OutOfMemoryException: メモリ不足 | 開いているすべての Excel アプリケーションと不要なプログラムを閉じてメモリを解放してから、もう一度やり直してください。 |
| System.Runtime.InteropServices.COMException: Workbooks クラスの Open メソッドが失敗しました | Excel ファイルのパスに 255 文字を超える文字が含まれていないことを確認します。 |
| System.Runtime.InteropServices.COMException: RPC サーバーは使用できません。 (HRESULT からの例外: 0x800706BA) | Excel ファイルがこのエラーで開かない場合は、パラメーターの Advanced グループの下で Nest を新しい Excel プロセスオプションで有効にしてみてください。 この Excel ファイルを開く前に、既存の Excel プロセスが終了することがあります。 |
| System.Runtime.InteropServices.COMException: 不明な名前。 (HRESULT からの例外: 0x80020006 (DISP_E_UNKNOWNNAME)) | ターゲットの Excel ファイルが保護ビューで開かれていることを確認します。 |
| System.Runtime.InteropServices.COMException: 呼び出し先によって呼び出しが拒否されました。 (HRESULT からの例外: 0x80010001 (RPC_E_CALL_REJECTED)) | 対象の Excel ファイルが編集されていないこと (たとえば、アクションの実行時にセルがアクティブに編集されている) か、対応する Excel アクションの実行時にポップアップ ダイアログによってブロックされていることを確認します。 |
| System.Runtime.InteropServices.COMException: HRESULT からの例外: 0x800A03EC | 列、行、またはその両方を指定する必要がある Excel アクションを使用する場合、列インデックスは 0 より大きく 16,385 未満であるか、列文字が A と XFD の間の範囲に属している必要があります。 さらに、行インデックスは 0 より大きく、1,048,577 未満にする必要があります。 |
| System.Runtime.InteropServices.COMException: 呼び出されたオブジェクトがクライアントから切断されました。 (HRESULT からの例外: 0x80010108 (RPC_E_DISCONNECTED)) | すべての Excel アクションが完了するまで、Excel インスタンスを開いたままアクティブのままにします。 ファイルを手動で閉じたり、[Excel を閉じる] アクションを使用したりしないでください。 |
| System.Runtime.InteropServices.COMException: CLSID {ID} のコンポーネントの COM クラス ファクトリを取得できませんでした。80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。 | コンピューターに Excel 2013 以降のバージョンがインストールされていることを確認します。 |
軽減手順を含む例外
一部の例外には、エラー メッセージの軽減手順が含まれます。
| 例外 |
|---|
| System.Runtime.InteropServices.COMException: 変更しようとしているセルまたはグラフが、保護されたシート上にあります。 変更するには、シートの保護を解除します。 パスワードの入力を要求される場合があります。 |
| System.Runtime.InteropServices.COMException: ファイル名が長すぎます。 207 文字未満でファイルの名前を変更します。 |
| System.Runtime.InteropServices.COMException: 指定したパスワードが正しくありません。 Caps Lock キーがオフになっていることを確認し、正しい大文字と小文字を使用してください。 |
| System.Runtime.InteropServices.COMException: ファイル形式またはファイル拡張子が無効であるため、Excel でファイル '<Excel_file_name>' を開くことができません。 ファイルが破損していないことを確認し、ファイル拡張子がファイルの形式と一致することを確認します。 |
| System.ArgumentOutOfRangeException: 指定された引数が有効な値の範囲外でした。
パラメーター名: 列番号は、1 つ以上 16384 未満である必要があります。 |
汎用 COMException (HRESULT: 0x800xxxxx) エラーのトラブルシューティング
Power Automate for Desktop で空白または既存の Excel ファイルを開こうとすると、次のようなエラーが表示されることがあります。
System.Runtime.InteropServices.COMException: HRESULT からの例外: 0x800xxxxx
原因
このエラーは、次の 1 つ以上の理由で発生する可能性があります。
- Office アプリ (または Excel のみ) が正しくインストールされていません。
- デスクトップ用 Power Automateが正しくインストールされていません。
- Excel ファイルは OneDrive と同期されます。
解決策
- 手動でアンインストールおよびインストール デスクトップ用 Power Automate。 動作しない場合は、Excel が正しくインストールされていることを確認してください。
- OneDrive との同期によって発生するエラーを回避するには、「 OneDrive または SharePoint を介して同期された Excel ファイルの使用を参照してください。