interrogazione stato
se si interroga il valore é possibile determianre lo status del foglio per il calcolo delle formule:
- -4105 automatico (default)
- -4135 manuale
esempio:
status = Application.Calculation
If status = -4105 Then MsgBox "automatico", Bottone + Icona, "Titolo"
If status = -4135 Then MsgBox "manuale", Bottone + Icona, "Titolo"
forzare calcolo delle formule
se il file é impostato in manuale é possibile eseguire il calcolo dei valori in alcuni punti del codice (é come premere F9 in Excel)
senza dover attivare il calcolo per tutto il file
- ricalcolo tutto il file
Application.Calculate
Calculate basta anche scrivere Calculate
- ricalcolo solo scheda inidcata
Worksheets("nome scheda").Calculate calcolo solo della scheda specifica
esempio: comando per aprire contemporaneamente più file Excel contenute in una determinata directory dell'hard-disk
Sub ApriTuttifile ()
With Application.file Search usiamo with per inglobare tutto nello stesso comandoEnd Sub.LookIn = "C:\Temp" percorso della cartella in cui cercareEnd With
.file name = "*.xls" se si sceglie di usare file Name per cercare file Excel
.file Type = msofile TypeExcelWorkbooks se si sceglie di usare la costante
If .Execute() > 0 Then se la ricerca dei file é superiore al numero zero si fornisce un messaggio con il numero dei file s trovati nel percorso sceltoMsgBox "Trovati " & .Foundfile s.Count & " file (s) xls."Else MsgBox "Non ci sono file .xls" altrimenti si avvisa col messaggio che non ci sono i files richiesti
For i = 1 To .Foundfile s.Count si inizia un ciclo For Next che partire dal primo file trovato e fino all'ultimo, (file contati con .Foundfile s.Count)Workbooks.Open.Foundfile s(i) si aprono di seguito tutte le cartelle trovate, usando Workbooks.OpenNext i
End If