Microsoft Access 掲示板

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

15 コメント
views
4 フォロー
15
ノッチ 2023/06/02 (金) 15:19:35 c8dc0@e817a

お世話になりました。取り急ぎ以下のコードでパラメータクエリを使用することなく、パラメータのポップアップが出てこなくて、フィルターの掛かったデータをエクセルのシート1/2/3にエクスポートすることが出来ました。大変に有難う御座いました。

Dim strQryName As String
Dim strSQL As String
Dim FileName As String

strQryName = "Q_明細1" '←お好みの名前にする
strSQL = "SELECT * FROM Q_見積明細1_P WHERE T_見積物件情報.見積りNo=" & Forms!F_見積_1!見積りNo

On Error Resume Next

CurrentDb.CreateQueryDef strQryName, strSQL

'↑でエラーなら存在済みとみなし↓SQL変更処理を行う
If Err <> 0 Then
CurrentDb.QueryDefs(strQryName).SQL = strSQL
On Error GoTo 0

End If

CurrentDb.QueryDefs.Refresh
RefreshDatabaseWindow

FileName = Left(CurrentDb.Name, InStrRev(CurrentDb.Name, "\")) & "見積書.xlsx"

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, strQryName, FileName, True, "明細1"

シート2/3は、シート1とほぼ同様のコードです。

通報 ...