質問: AccessのVBAについて質問です。 テーブルには【品番】【材料名】【単価】【在庫数】【備考】の項目があります。
回答: 【品番】【材料名】【在庫数】の項目のクエリを作成し、そのクエリをExcelに出力します。 DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, クエリ名, Excelファイル名 もし、事前にクエリを作りたくないのなら、VBAで作業用のクエリを作り、エクスポートします。 CurrentDb.CreateQueryDef "Q_DUMMY", "SELECT 品番, 材料名, 在庫数 FROM テーブル名;" DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, "Q_DUMMY", Excelファイル名 DoCmd.DeleteObject acQuery, "Q_DUMMY" ※ダミーのクエリ名はQ_DUMMYにしていますが、既存のクエリと重複しない名前にしてください。 ※エクスポート中にエラーになると、ダミーのクエリが残りますので、再度実行したときにCreateQueryDefでエラーになります。それを防ぐには、事前にダミーのクエリが存在したら削除するようにします。