Hoe if-instructie in vba te gebruiken?
Wanneer u in VBA de IF-instructie gebruikt, kunt u een GoTo-instructie gebruiken om de IF af te sluiten. Laat me het hier verduidelijken; er is geen aparte exit-instructie die u kunt gebruiken met IF om af te sluiten. Het zou dus beter zijn als je goto gebruikt om IF af te sluiten voordat de eindinstructieregel verschijnt.
Laten we een voorbeeld nemen om dit te begrijpen.
In het bovenstaande voorbeeld hebben we, zoals u kunt zien, een IF-instructie gebruikt om te controleren of er een waarde in cel A1 staat of niet. Wanneer u deze code uitvoert en er is geen waarde in A1, schakelt VBA over naar “Lable1” en voert de onderstaande code uit. Er wordt dus een invoervak weergegeven waarin u de waarde in cel A1 kunt invoeren.
Sub myMacro() If Range("A1") = "" Then GoTo Lable1 Else MsgBox "there's a value in the cell." End If Lable1: Range("A1").Value = _ InputBox("Enter Value") End Sub
Er zullen een paar situaties zijn waarin u een IF-instructie moet afsluiten bij het schrijven van VBA-code. Zoals u weet, kunnen er bij een enkele IF-instructie slechts twee voorwaarden zijn, en als één voorwaarde waar is, voert VBA de code uit die u daarvoor noemde en sluit vervolgens de instructie automatisch af.