0

みなさん、このサイトで同様の問題をチェックしていますが、問題に対する回答が見つかりません。クラッシュし続ける私の行は次のとおりです。

  DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "MY_FUT_REPORT", "U:\Desktop\TEST.xls", True, "FUTURE"

したがって、MY_FUT_REPORTはレポートであり、それをExcelシートに転送したいと思います。次に、既存のシートに追加したい次の行があります。

    DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "MY_ND_REPORT", "U:\Desktop\TEST.xls", True, "NEXT DAY"

これまでのところ、最初の行がクラッシュし、同じパスに複数のファイルを作成しましたが、機能します。また、この行を試しました

DoCmd.OutputTo acOutputReport、 "MY_FUT_REPORT"、acFormatXLS、 "U:\ Desktop \ TEST.xls"、0

これは完全に機能するので、問題が何であるか疑問に思っています。acSpreadsheetTypeExcel12Xmlに置き換えてコマンドを試しましたが、それでも成功しません。誰か助けてもらえますか!!!!

4

1 に答える 1

0

あなたはコメントであなたの答えをほのめかしました。とにかく、 DoCmd.TransferSpreadsheetを使用してレポートをエクスポートすることはできません。期待する結果を得るには、コード内でレポート名を呼び出す部分を、レポートIEの実際の基になるデータに変更する必要があります。レポートのレコードソース。

于 2012-10-18T14:29:02.687 に答える