Come fare Il girotondo delle istruzioni

Transcript

Come fare Il girotondo delle istruzioni
Come fare
VISUAL BASIC
Il girotondo delle istruzioni
Come automatizzare il lavoro eseguendo più volte un ciclo di istruzioni in
un intervallo definito di celle ▲ Prestare un oggetto di un’applicazione
Office a un’altra può facilitare il lavoro. Ecco i comandi da impostare
sando Excel vi sarà senza
dubbio capitato di dover automatizzare qualche operazione, come eseguire gli stessi
comandi (che in Visual Basic corrisponde allo stesso blocco di istruzioni)
per tutte le celle contenute in un determinato intervallo. Un primo metodo, per esempio, è il ciclo FOR...NEXT
insieme alla proprietà CELLS. Tramite
quest’ultima, infatti, è possibile utilizzare come contatore di un ciclo i numeri indice della cella.
Per esempio, se volete controllare il
valore delle celle comprese nell’intervallo A1:A10 e scrivere zero all’intero
delle celle in cui il valore è inferiore a
0,01, vi servirà il ciclo:
U
Nell’esempio,
tramite il ciclo
For...Next potete
impostare a zero
i numeri
il cui valore
assoluto
è minore di 0,01
246
Sub ImpostaAZero ()
For contatore = 1 To 10
Set curCell =
Worksheets(“Foglio1”).Cells(contatore, 3)
If Abs(curCell.Value) < 0.01 Then
curCell.Value = 0
End if
Next counter
End Sub
L’indice della proprietà CELLS (in que-
PC WORLD ITALIA
FEBBRAIO 2001
Dim appWD As Word.Application, wbXL
As Excel.Workbook
Le righe successive eseguono l’applicazione Word e la rendono visibile impostandone
la relativa proprietà su True:
Dim appWD As
Word.Application
Set appWD = CreateObject(“Word.Application”)
appWd.Visible =
True
È possibile eseguire un’istruzione
in un’applicazione di Office
che sta lavorando con gli oggetti
di un’altra applicazione attiva
sto caso, contatore) consente di impostare come attiva una cella dell’intervallo e di verificarne quindi il valore.
Con questo meccanismo è possibile applicare le proprietà all’oggetto
contenuto nella variabile. L’esempio
che segue crea un nuovo documento
di Word, vi aggiunge la scritta “Questa
pagina viene creata da Excel all’interno
di Word”, la seleziona, ne modifica la
dimensione, e la salva con il nome
WORDEXCEL.DOC
MI PRESTI UN OGGETTO?
Grazie al Visual Basic è possibile eseguire un’istruzione in un’applicazione di Office che lavora con gli oggetti di un’altra. Occorre innanzitutto impostare un riferimento alla
libreria dei tipi dell’altra applicazione
nella finestra di dialogo RIFERIMENTI
del menu STRUMENTI. Quindi gli oggetti, le proprietà e i metodi compariranno nel VISUALIZZATORE OGGETTI e la sintassi verrà verificata al momento della compilazione. Sarà anche possibile richiamare la guida sensibile al contesto su tali elementi. È
così possibile dichiarare le variabili
che si riferiranno agli oggetti nell’altra applicazione come tipi specifici
senza dover usare le variabili
VARIANT . L’esempio che segue dichiara una variabile che punterà a un
documento di Word e un’altra che si
riferirà a una cartella di Excel:
Dim appWD As Word.Application
Set appWD =
CreateObject(“Word.Application.8”)
appWD.Documents.Add
Selection.TypeText Text:= “Questa
pagina viene creata da Excel all’interno di Word”
Selection.HomeKey Unit:=wdLine,
Extend:=wdExtend
Selection.Font.Size = 16
Selection.EndKey Unit:=wdLine
Selection.TypeText Text:=” e viene
poi salvata in un file”
ActiveDocument.SaveAs
FileName:=”wordexcel.doc”
Quando avrete finito di utilizzare l’altra applicazione (che ha prestato l’oggetto), occorre utilizzare il metodo
Quit per chiuderla, con il comando
APPXWD.QUIT. - Claudio Panerai