Modules |
5.14 Analizzare da codice VBA le macro conenute in un database |
Tommaso Cafini |
Access non offre la possibilita' di analizzare le macro come invece è possibile fare per gli altri oggetti dell'applicazione. Le uniche proprieta' che vengono lette sono Name e Owner. Tramite la funzione non documentata Application.SaveAsText e' pero' possibile ottenere un file di testo con una lista delle azioni e dei loro argomenti contenute nella macro del database corrente. Public Sub ExportMacro() Dim i As Integer Dim strMacro As String For i = 0 To CurrentProject.AllMacros.Count - 1 strMacro = CurrentProject.AllMacros(i).Name Call Application.SaveAsText(acMacro, strMacro, _ CurrentProject.Path & "\" & strMacro & ".txt") Next i End Sub La Sub di cui sopra è stata testata icon MS-Access 2000, e si ritiene che funzioni anche con le versioni successive. Soluzione proposta da Matthias Kläy in de.comp.datenbanken.ms-access thread:" per VBA Makro-Entwurf sehen/lesen?" (Message-ID non rintracciabile) |