hatena
hatena
2023/05/19 (金) 12:33:59
上記のテストコードで動かすと、エクセルに元々あるシート1~3には書き込みがされず、同じブック内に新たにシート11/21/31と言うシートを作って、その3つのシートに3つのクエリのデータが一つづつ書込まれます。
最初の質問とは異なる現象ですね。当方で実験した限りでは、すでに同名シートがある場合は上書きされました。
どちらにしても、DoCmd.TransferSpreadsheetを使うなら、設計としては下記のようになるかと思います。
テンプレートには、Sheet1、Sheet2、Sheet3 は持たせない。
テンプレートを複製して、そのファイルにクエリをエクスポートする。
テンプレートファイル側で、エクスポートされたシートからテンプレートシートにデータを転記する(Access VBAでエクセルファイルを操作する方法でもOK)。
もし、テストコードに指定する見積りNOのデータのみエクスポートするコードが有ればご教示ください。
エクスポートするクエリはパラメータークエリにして、パラメータはフォームのテキストボックスを参照するようにして、テキストボックスに条件値を入力してから、DoCmd.TransferSpreadsheetを実行すれば、条件値で絞り込まれたデータがエクスポートされます。
通報 ...