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