Microsoft Access 掲示板

見積書~3つのクエリのIDでフィルターを掛けて、エクセルのブックの3シートへそれぞれエクスポートをする / 13

15 コメント
views
4 フォロー
13

上記のテストコードで動かすと、エクセルに元々あるシート1~3には書き込みがされず、同じブック内に新たにシート11/21/31と言うシートを作って、その3つのシートに3つのクエリのデータが一つづつ書込まれます。

最初の質問とは異なる現象ですね。当方で実験した限りでは、すでに同名シートがある場合は上書きされました。

どちらにしても、DoCmd.TransferSpreadsheetを使うなら、設計としては下記のようになるかと思います。
テンプレートには、Sheet1、Sheet2、Sheet3 は持たせない。
テンプレートを複製して、そのファイルにクエリをエクスポートする。
テンプレートファイル側で、エクスポートされたシートからテンプレートシートにデータを転記する(Access VBAでエクセルファイルを操作する方法でもOK)。

もし、テストコードに指定する見積りNOのデータのみエクスポートするコードが有ればご教示ください。

エクスポートするクエリはパラメータークエリにして、パラメータはフォームのテキストボックスを参照するようにして、テキストボックスに条件値を入力してから、DoCmd.TransferSpreadsheetを実行すれば、条件値で絞り込まれたデータがエクスポートされます。

通報 ...