Shamil Salakhetdinov
shamil at users.mns.ru
Fri Jan 13 02:53:13 CST 2006
John,
Here is one of the methods how a new class module can be created and saved
using VBA:
Dim mdl As Access.Module
Dim objApp As Access.Application
Dim strTempMdlName As String
Dim strMdlName As String
Set objApp = Access.Application
strMdlName = "CTestClassModule"
With objApp.DoCmd
.RunCommand acCmdNewObjectClassModule
Set mdl = objApp.Modules.Item(objApp.Modules.Count - 1)
strTempMdlName = mdl.Name
mdl.InsertText "public TestProperty as integer"
.Close acModule, strTempMdlName, acSaveYes
.Rename strMdlName, acModule, strTempMdlName
End With
Make sure there is no class module with the name CTestClassModule in your
database...
Shamil
----- Original Message -----
From: "John Colby" <jwcolby at ColbyConsulting.com>
To: "'Access Developers discussion and problem solving'"
<accessd at databaseadvisors.com>
Sent: Friday, January 13, 2006 4:08 AM
Subject: [AccessD] Class builder
> I have just finished a little class builder. If anyone wants to play with
> it let me know.
>
> In the meantime, the one thing I can't figure out is how to save the newly
> created class. I can click the save button and it saves the new module,
but
> I can't make it happen from VBA. Anyone know what object saves unsaved
> modules?
>
> John W. Colby
> www.ColbyConsulting.com
>
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com