Du kan ikke direkte slette et regneark ved hjælp af VBA -sekvenser alene. VBA kræver, at du interagerer med Excel -applikationen ved hjælp af dens objekter og metoder. Jeg kan dog give dig VBA -koden til at slette et regneark:
`` VBA
Sub deleteworksheet ()
'Udskift "ark1" med navnet på det regneark, du vil slette
Dim wstodelete som regneark
Sæt wstodelete =thisWorkbook.WorkSheets ("Sheet1")
'Slet regnearket
wstodelete.delete
Slut sub
`` `
Forklaring:
1. `sub deleteworksheet ()`: Denne linje erklærer en subroutine med navnet "Deleteworksheet", som vil indeholde koden til at slette arket.
2. `dim wstodelet som regneark`: Dette erklærer en variabel med navnet "Wstodelete" af type "regneark" for at holde en henvisning til det regneark, du vil slette.
3. Denne linje indstiller variablen 'Wstodelete' til et specifikt regneark i arbejdsbogen. Udskift `" Sheet1 "` med det faktiske navn på det regneark, du vil slette.
4. `wstodelete.delete`: Denne linje sletter faktisk det regneark, der er nævnt af variablen 'Wstodelete'.
Sådan bruges koden:
1. Åbn din Excel -arbejdsbog.
2. Tryk på ALT + F11 Sådan åbnes Visual Basic Editor (VBE).
3. I VBE skal du klikke på indsæt> modul .
4. Indsæt koden i det nyoprettede modul.
5. Skift `" ark1 "` til det faktiske navn på det regneark, du vil slette.
6. Tryk på f5 at køre makroen.
Vigtige noter:
* sikkerhedskopierer din arbejdsbog: Før du kører en kode, der ændrer din arbejdsbog, er det altid en god ide at lave en sikkerhedskopi.
* Fejlhåndtering: Den angivne kode antager, at regnearket findes. Du kan tilføje fejlhåndtering for at forhindre, at koden går ned, hvis regnearket ikke findes.
Fortæl mig, hvis du har andre spørgsmål!