There is not a graceful way to serialize a VBA standard module but I have found a way to do it using the extensibility library. (similar to reflection). Please excuse the preliminary state of the attached code; it does not write to a serialized format yet, it simply retrieves all doubles in a standard module and prints their values as long as the module only contains variable declarations. While this isn't a full or robust serialization code it has the parts that are difficult to do with a standard module. Once I've written a more complete routine I'll update.
Public Sub Serialize()
Dim code As String
Dim splitCode As Variant
Dim variableName As String
Dim i As Integer
Dim count As Integer
Dim Project As VBProject
Dim module As CodeModule
Dim value As Variant
Dim nextClass As VBComponent
Set Project = ThisWorkbook.VBProject
Set module = Project.VBComponents("TheModule").CodeModule
i = 1
Do While i <= module.CountOfLines
'Get the next line of the Module of interest
code = module.Lines(i, 1)
'Look for any variable types we care about
If InStr(code, "Double") <> 0 Then
splitCode = Split(code)
variableName = splitCode(1)
Set nextClass = Project.VBComponents.Add(vbext_ct_StdModule)
nextClass.Name = "aaaTMP"
'Inject the Function we need
nextClass.CodeModule.InsertLines 1, "Public Function GetValue() As Variant"
nextClass.CodeModule.InsertLines 2, "GetValue = " & variableName
nextClass.CodeModule.InsertLines 3, "End Function"
value = Application.Run("GetValue")
MsgBox variableName & ": " & value
Project.VBComponents.Remove nextClass
End If
i = i + 1
Loop
End Sub