- Microsoft Scripting Runtime
MSAccess マクロ オブジェクトをテキストファイルに出力するサンプル
Sub ExportMacro()
Dim Fso As New Scripting.FileSystemObject
Dim OutDir As String
OutDir = Fso.GetParentFolderName(CurrentDb.Name) & "\macro"
If Not Fso.FolderExists(OutDir) Then
Fso.CreateFolder (OutDir)
End If
Dim Containers As DAO.Containers
Dim Container As DAO.Container
Dim Document As DAO.Document
Set Containers = CurrentDb.Containers
Set Container = Containers("Scripts")
For Each Document In Container.Documents
SaveAsText ObjectType:=AcObjectType.acMacro, ObjectName:=Document.Name, FileName:=OutDir & "\" & Document.Name
Next
End Sub(※補足)CurrentDb.Containers("Scripts") といった具合に続けて実装したほうがシンプルだけど、「オブジェクトが正しくない」とエラーになります。