- 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") といった具合に続けて実装したほうがシンプルだけど、「オブジェクトが正しくない」とエラーになります。