Slik fjerner en tom tekstboks i VBA

Slik fjerner en tom tekstboks i VBA


Fjerne tomme tekstbokser i Microsoft Excel ved hjelp av Visual Basic for Applications (VBA) er ikke så komplisert som du kanskje tror. I VBA, kan du bruke regnearket navn og navnet på tekstboksen for å få tilgang til sin verdi. Bruk "OLEObject" objekt for å fjerne et objekt, for eksempel en tekstboks fra et regneark. Dette objektet representerer en ActiveX-kontroll i et regneark, inneholder det "Slett" eiendom som kan brukes til å fjerne en kontroll.

Bruksanvisning

1 Start Microsoft Excel, klikker du på "Utvikler" og klikk "Sett inn" ikonet i Controls ruten. Klikk "Text Box" under ActiveX-kontroller og klikk på en celle der du vil sette inn tekstboksen. Legg til en ny knapp ved hjelp av samme teknikk.

2 Klikk på "Makroer" og skriv "removeBlankTxtBox" under makro navn og klikk "Opprett" for å opprette en ny makro.

3 Skriv inn følgende for å fange opp feil hvis noen:

På Error GoTo Err_removeBlankTxtBox:

4 Legg til følgende kode for å sjekke om tekstboksen er tom og fjerne den hvis det er sant:

Hvis ActiveSheet.TextBox1.Value = "" Then

Sheet1.OLEObjects("Textbox1").Delete

Slutt om

5 Legg til følgende kode for å håndtere eventuelle feil:

Exit_removeBlankTxtBox:

Exit Sub

Err_removeBlankTxtBox:

Resume Exit_removeBlankTxtBox:

6 Bytt tilbake til Microsoft Office Excel og høyreklikk på knappen. Klikk "Tilordne makro ..." og klikk "removeBlankTxtBox." Klikk på "OK". Klikk "Button 1" for å utføre makroen og fjerne tekstboksen hvis det er tomt.