1 週間前、データベース内の特定の日付の間でクエリを実行するための多数のボタンを備えたフォームを作成し、それらの日付を Excel ファイルにエクスポートしました。ここ数日で、カスタム ファイルの場所、シート名、およびソース テーブル名をサポートする機能を拡張しました。これはすべて、私の後に来る人 (私はインターンです) がツールを使用できるようにするためです。
しかし、約 1 時間前にRun-time error '3275': unexpected error from database driver (1)
、ポップアップ ボックスにエラー メッセージが表示されるようになりました。写真を直接アップロードすることはまだできませんが、フォームの構造の写真を次に示します。私のコードは以下の通りです:
Private Sub SendToExcel_Click()
DoCmd.TransferSpreadsheet acExport, , "TBL_XL_DATA", _
"X:\Confidential\Weekly Intel.xlsx", _ \\The file location is here in the actual code
True, "Input"
End Sub
これは「デフォルト」のエクスポート オプションで、ここ数日間変更していません。新しい機能は次のとおりです。
Private Sub CustomToExcel_Click()
DoCmd.TransferSpreadsheet acExport, , [Forms]![Date Range]![SourceTable], _
[Forms]![Date Range]![FileDest], _
True, [Forms]![Date Range]![SheetName]
End Sub
同じエラーがあり、TransferSpreadsheet を使用している同様の質問を見つけましたが、特に 1 時間前に問題なく (新しいコマンド) を実行したことを考えると、コマンドの実行が遅すぎることは問題ではないと思います。
コマンドが機能しない理由と、しばらく扱っていなかった変更されていないコマンドが同じエラーをスローする理由について当惑しています。誰かがエラー自体について十分に理解して、1つか2つの提案をしてくれることを願っています。何を探すべきですか?それについてより多くの情報を得るには、何をいじるべきですか?
あいまいなフォーラムで解決策を見つけました。私の問題は、転送スプレッドシートを処理するにはパスが長すぎることです。私のデータベースとExcelファイルは同じフォルダにあるので、私は幸運です. より長いパスをサポートする方法があると確信しているので、その方法を知っている人がいれば幸いです。今のところ、少なくとも制約の範囲内で作業できます。