下にサンプルを挙げますが、参照設定として以下の追加が必要です。
- Microsoft Scripting Runtime
VBAモジュールをファイルにエクスポートするサンプル
Sub ExportQuery()
Dim Fso As New Scripting.FileSystemObject
Dim Fout As TextStream
Dim OutDir As String
OutDir = Fso.GetParentFolderName(CurrentDb.Name) & "\query"
If Not Fso.FolderExists(OutDir) Then
Fso.CreateFolder (OutDir)
End If
Dim QueryDef As DAO.QueryDef
For Each QueryDef In CurrentDb.QueryDefs
Set Fout = Fso.CreateTextFile(Filename:=OutDir & "\" & QueryDef.Name & ".sql")
Fout.Write QueryDef.SQL
Fout.Close
Next
End Sub