Macro (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti.
 
(6 versioni intermedie di 4 utenti non mostrate)
Riga 23:
:<pre>Range(Selection, Selection.End(xlDown)).Select</pre>
 
Questa istruzione indica gli estremi dell'intervallo da selezionare, da una parte la cella selezionata dal cursore e dall'altra l'ultima cella attiva (con valori o formule) fra quelle al di sotto della selezione corrente.<br />Per ottenere la selezione di più colonne, è sufficiente selezionare un intervallo di celle, anziché una singola cella, prima di lanciare la macro.
Per ottenere la selezione di più colonne, è sufficiente selezionare un intervallo di celle, anziché una singola cella, prima di lanciare la macro.
 
Se l'area da selezionare dipende da altri intervalli di celle, si utilizza una variante del tipo:
 
:<pre>Range(Selection, Range("A1:B" & (Range("A1").End(xlDown).Row))).Select</pre>, <br/>

che seleziona l'intervallo iniziale e l'intervallo da A1 alla colonna B in corrispondenza della riga dove si trova l'ultima cella non vuota sotto A1.
 
Per selezionare le celle sottostanti una colonna (es. la colonna 1) oggetto di filtro dati:<br/>
Riga 96 ⟶ 97:
Diversamente, la macro porta la data nel formato americano del tipo "mm/g/aaaa", con i mesi che precedono i giorni. Ciò crea problemi nell'esecuzione di tutta una serie di funzioni, a partire dall'estrazione del mese o dell'anno contenuti nella data.
 
=== Macro ada evento ===
SI parla di macro ad evento quando la macro viene eseguita dopo aver compiuto certe azioni sul foglio di calcolo, come cliccare un bottone, aprire un certo foglio o file Excel.
 
Riga 126 ⟶ 127:
 
=== Open Office ===
Open Office contiene un ''[[application programming interface]]'' che consente la registrazione/compilazione manuale e l'esecuzione di macro in differenti linguaggi di programmazione, fra i quali: [[C++]], [[Java (linguaggio di programmazione)|Java]], [[Python]], {{Chiarire|[[CLI]]}}, StarBasic, [[JavaScript]], [[Object Linking and Embedding|OLE]].
 
Open Office non possiede un ambiente di programmazione per il VBA di Microsoft, e non è compatibile con questo linguaggio. Esistono delle versioni del programma che permettono una conversione fra il codice VBA e Star Office.
 
Le macro di Open Office possono operare con una varietà molto più ampia di file, rispetto ad Excel 2007. Durante registrazione, dal menu File/Apri (e in Excel da "File/Cerca file") si richiamano i file con i quali si intende eseguire delle operazioni. Il registratore scriverà il codice necessario sia per il file di partenza, nel quale si è avviata la registrazione della macro, che per tutti quelli aperti con tale modalità. Le estensioni compatibili in OpenOffice includono immagini, file [[AutoCAD|AutoCad]], molti programmi di testo, i file Notepad (non importabili in una macro Excel) che sono una frequente via di comunicazione di dati fra applicazioni proprietarie. Le macro Openoffice operano anche con file Microsoft Office, mentre al solito non esiste un'interoperabilità in senso opposto. Il [[compilatore]] Macro di Excel è molto più veloce e stabile.
 
=== LibreOffice ===
[[LibreOffice]] introduce, rispetto a Open Office (da cui deriva) il supporto alle macro VBA<ref>{{Cita web|url=https://www.excelvba.it/|titolo=Forum Excel VBA|editore=Excelvba.it}}</ref>: questo rende compatibili con il software le macro sviluppate con Microsoft Office.
 
Resta il supporto ai linguaggi di programmazione supportati da Open Office.
Riga 158 ⟶ 159:
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC||macro}}
* {{cita web|http://xoomer.virgilio.it/abcba/Esempi%20VBA.html|Macro Excel: Manuale per principianti}}