Calendario
Gli ultimi commenti
Categorie
TAG dei blog
Archivio
Tutto sulle Macro di Office - Parte Prima
inserito da fspalluzzi , il 12 gen 2009 |
Riservato a: Per Tutti
La Suite di Microsoft Office ha uno strumento di registrazione macro. Questo strumento ci permette di automatizzare una serie di operazioni che compiamo all'interno di alcuni applicativi tipo Word o Excel, PowerPoint.
Per Microsoft Access lo strumento di registrazione macro non c'è, ma direttamente sta l'Editor di Microsoft Visual Basic. Inoltre c'è una griglia che elenca un set di macro già preparate, le quali poi possono essere convertite in codice Visual Basic.
In Microsoft Excel l'utilizzo delle macro serve anche per creare funzioni personalizzate che non sono presenti nell'elenco. Esempio: manca la funzione Sottrazione automatica. All'interno dell'editor di Microsoft Visual Basic (ALT+F11) si può aggiungere un modulo e poi il seguente codice:
Questa volta non ho utilizzato nessuno strumento di registrazione di macro ma ho messo in pratica conoscenze sui riferimenti di Visual Basic per Excel ed ho prodotto questa funzione che mancava proprio nella libreria.
Pe il mese di Febbraio parte un corso per sviluppatori di Access. Li ci addentreremo nell'utilizzo di VBA per Access e poi come sviluppare applicazioni che interagiscono con i DBMS (Data Base Management System, tipo Access o SQL Server) con l'utilizzo della tecnologia .NET.
Per Microsoft Access lo strumento di registrazione macro non c'è, ma direttamente sta l'Editor di Microsoft Visual Basic. Inoltre c'è una griglia che elenca un set di macro già preparate, le quali poi possono essere convertite in codice Visual Basic.
In Microsoft Excel l'utilizzo delle macro serve anche per creare funzioni personalizzate che non sono presenti nell'elenco. Esempio: manca la funzione Sottrazione automatica. All'interno dell'editor di Microsoft Visual Basic (ALT+F11) si può aggiungere un modulo e poi il seguente codice:
Function differenza_automatica(VALORE As RANGE) As Long
Dim VALORI As RANGE
Set VALORI = VALORE
Dim OBJ As RANGE
Dim CONTA As Long
Dim VALOREN As Long
For Each OBJ In VALORI
CONTA = CONTA + 1
If CONTA = 1 Then
VALOREN = OBJ.RANGE(OBJ.Address).Value
End If
If CONTA > 1 Then
VALOREN = VALOREN - Foglio1.RANGE(OBJ.Address).Value
End If
Next
differenza_automatica = VALOREN
End FunctionQuesta volta non ho utilizzato nessuno strumento di registrazione di macro ma ho messo in pratica conoscenze sui riferimenti di Visual Basic per Excel ed ho prodotto questa funzione che mancava proprio nella libreria.
Pe il mese di Febbraio parte un corso per sviluppatori di Access. Li ci addentreremo nell'utilizzo di VBA per Access e poi come sviluppare applicazioni che interagiscono con i DBMS (Data Base Management System, tipo Access o SQL Server) con l'utilizzo della tecnologia .NET.
inserito da fspalluzzi , il Mon, 12/01/2009 - 11:19
3239 letture
0 commenti
Non ci sono ancora commenti. Potresti essere tu il primo a scriverne uno...
Registrati gratis o fai login per essere avvisato via e-mail se qualcuno posta un nuovo commento

Stampa
Tags:












Risposta al commento