5

テーブルを Excel とテキスト ファイルにエクスポートするためのテスト MS Access DB を作成しました。

これはExcelで機能します:

DoCmd.OutputTo acOutputQuery, "QryExportToExcel", _
acFormatXLS, XFile, False

テキストファイルについては、仕様を作成し、このコードを使用しました

DoCmd.TransferText acExportDelim, "Mytable Import Specification", "mytable", "D:\myfolder\test1.txt", False

エラー メッセージに"test1#txt"が表示されます。

Microsoft Office Access データベース エンジンは、オブジェクト
"test1#txt" を見つけることができませんでした。オブジェクトが存在すること、およびその名前
とパス名のつづりが正しいことを確認してください。

私が得たエラー

同じパスに test1.txt を作成してみました。驚いたことに、これにより、既に存在するファイルが削除されました。

ソフトウェア: MS アクセス 2007

4

4 に答える 4

1

Microsoft Office Access データベース エンジンは、オブジェクト "test1#txt" を見つけることができませんでした。オブジェクトが存在すること、およびその名前とパス名のつづりが正しいことを確認してください。

これは、何か問題が発生した場合に Access が出力する一般的な (そして役に立たない) エラー メッセージです。一例として、インポート/エクスポート仕様でのフィールド名のスペルミスが挙げられます。

"実際の" エラー メッセージを表示するには、(コードではなく) Access ユーザー インターフェイスで "手動" でインポート操作を試行します。

于 2012-11-23T13:21:28.750 に答える
1

著者が報告した問題は、「ファイルのエクスポートにインポート仕様を使用していたため」でした。

彼らは、エクスポート仕様を使用して問題を解決しました。

于 2013-12-06T17:58:23.767 に答える
0

DoCmd.TransferText を実行しているため、Access はファイル Test1.txt がその場所に存在することを想定しています。最初にファイルを作成してから、テキストの転送を行ってください。

エクスポートの前に次のコードを試して、ファイルを作成できます。

Public Sub CreateExportFile()
 Dim strFileName As String
 Dim SomeStringToOutput

 strFileName = "d:\myfolder\test1.txt"
 Open strFileName For Output As #1

End Sub
于 2012-07-03T18:18:40.630 に答える