Quando scrivi macro, stai usando un linguaggio di programmazione chiamato Visual Basic for Applications (VBA). Questo linguaggio è basato sul linguaggio di programmazione BASIC, con estensioni specifiche per Word. Una delle caratteristiche dei linguaggi è la capacità di utilizzare le subroutine nei programmi. Ad esempio, considera il seguente codice, scritto in VBA:

Sub Macro1()

TestSub End Sub
Sub TestSub()

StatusBar = "In the macro"

End Sub

La macro Macro1 non fa altro che chiamare una subroutine (TestSub) che a sua volta stampa un messaggio sulla barra di stato. La subroutine restituisce quindi il controllo al programma principale.

Puoi avere quante subroutine in una macro desideri. Lo scopo di ciascuno dovrebbe essere quello di eseguire attività comuni in modo da non dover riscrivere lo stesso codice tutto il tempo. Puoi anche passare parametri alle tue subroutine. Questi parametri possono quindi essere modificati dalla subroutine.

Ad esempio, considera le seguenti macro:

Sub Macro1()

A = 1     PrintIt A End Sub
Sub PrintIt(x)

StatusBar = x End Sub

Questa è una semplice macro che imposta una variabile e quindi la passa in una chiamata di subroutine a PrintIt. Questa subroutine visualizza il valore della variabile sulla barra di stato, quindi torna al programma chiamante.

Notare che la subroutine non utilizza lo stesso nome di variabile che è stata passata. Questo perché VBA riassegna il valore di x (ciò che la subroutine si aspetta di ricevere) in modo che corrisponda al valore di A (ciò che il programma sta passando alla subroutine). La cosa importante da ricordare quando si passano i parametri alle subroutine è che il programma deve passare lo stesso numero di parametri che la subroutine si aspetta e che i parametri devono essere di tipi corrispondenti e nell’ordine corretto.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (1556) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia della barra multifunzione di Word (Word 2007 e più tardi) qui: