| 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) |