Nwlapcug.com


Come programmare in VBA Excel

Come programmare in VBA Excel


Lo sviluppo di applicazioni in Excel utilizzando Visual Basic, Applications Edition può risparmiare un sacco di tempo se si lavora spesso con i fogli di lavoro. In Excel è possibile registrare rapidamente le macro per iniziare nella programmazione utilizzando il codice VBA. Registrazione di una macro genererà codice VBA automaticamente che è possibile modificare in seguito e personalizzare per soddisfare le vostre esigenze. In VBA è inoltre possibile aggiungere la propria routine sub per automatizzare i processi che è possibile chiamare utilizzando una macro.

Istruzioni

1

Scegliere la scheda "Sviluppo" e fare clic su "Registra Macro" per registrare una nuova macro. Digitare "getDate" nella casella Nome Macro e fare clic su "OK". Digitare "= Now ()" nella cella A1 per ottenere la data corrente del sistema. Fare clic su "Interrompi registrazione" dal riquadro del codice.

2

Fare clic sull'icona "Visual Basic" per aprire la finestra di editor di Visual Basic. Espandere la cartella "Moduli" e fare doppio clic su "modulo1" per aprire il modulo di codice VBA. Aggiungere una chiamata a una routine sub che verrà creato nel passaggio 3 all'interno di codice macro simile al seguente:

Sub Macro1()

Range("A1").Select

ActiveCell.FormulaR1C1 = "=NOW()"

Call addNumbers

End Sub

3

Aggiungere il codice seguente per aggiungere una nuova routine sub che aggiungere due numeri e visualizzare il risultato:

Private Sub addNumbers()

Dim numero1 As Integer

Dim numero2 As Integer

Range("A3").Select

Range("A3").Value = 4

Range("A4").Select

Range("A4").Value = 6

Range("A3").Select

number1 = Range("A3").Value

Range("A4").Select

number2 = Range("A4").Value

Range("A5").Select

Range("A5").Value = "The sum of these numbers is: " & (number1 + number2)

End Sub

4

Tornare alla finestra di Microsoft Excel, rimuovere la data nella cella A1 e fare clic su "Macro". Fare clic su "Macro1" e clicca su "Esegui" per eseguire il codice VBA e visualizzare i risultati.