esempio: ciclo che contolla la colonna A se ci sono valori
Do While Workbooks("file").Sheets("scheda").Range("A" & riga) <> ""
riga = riga +1loop
fileformat: (elenco completo)
scherzo da fare: chiude il file al cambio della selezione ma attendi qualche secondo
Private Sub Worksheet_SelectionChange(ByVal target As Range) macro che si attiva variando la selezione nel foglio
Dim Fine, Start dichiaro le variabili
Fine = 5 scelgo quanti secondi prima della ciusura forzata
Start = Timer imposto alla variabile start l'ora di inizio
Do While Timer < Start + Fine inizia il cilo del conto alla rovescia
DoEvents lascio usare Excel durante il cicloLoop fine del ciclo
esempio: controlla se il file test.xlsx é aperto ed in caso lo chiude
On Error Resume Next
If Not Workbooks("test.xlsx") Is Nothing Then Workbooks("test.xlsx").Close
On Error Goto 0
macro bomber: chiude il file se oggi é maggiore di una certa data
occorre passare prima per una variabile dichiarata data
Dim scadenza As Date
scadenza = "20/01/2015"
If Date > scadenza Then ActiveWorkbook.Close data formato corretto
esempio: indico il nome del file con la path
ActiveWorkbook.Path & Application.PathSeparator & "nomefile.xls"
e come scrivere un Windows ActiveWorkbook.Path & "/nomefile.xls" ma così fuziona in tutti i sistemi
ActiveWorkbook.SaveEnd If