I denne artikkelen vil vi fokusere på å vise deg hvordan du sletter flere sider i Word-dokumentet ditt via VBA.
Å utarbeide et dokument krever justeringer hele tiden. Og å slette innholdssider er like nødvendig som andre modifikasjoner. Å fjerne unødvendig tekst er enkelt. De fleste velger å gjøre et valg og deretter trykke på enten "Slett" eller "Tilbaketast".
Dette vil garantert gi deg det du ønsker. Men det er en raskere å gjøre det. Dessuten hopper du over valgtrinnet og sletter flere sider samtidig. Den tiltalende tilnærmingen er å kjøre en Word-makro.
Slett gjeldende side
For de som hater å velge over en rekke tekster, kan dette være din velsignelse. La oss først vise deg hvordan du sletter gjeldende side via VBA.
- Til å begynne med, sett markøren på siden du vil slette.
- Åpne VBA-redigering i Word ved å klikke på "Utvikler"-fanen og deretter "Visual Basic". Hvis "Utvikler"-fanen ennå ikke er tilgjengelig i båndet, trykk "Alt+ F11" i stedet.
- For det andre, klikk "Normal".
- Klikk deretter på "Sett inn" og velg "Modul" på den menyen.
- Åpne den nye modulen ved å dobbeltklikke.
- Og lim inn følgende koder der:
Sub DeleteCurrentPage()
Dim objDoc As Document
' Initialize
Set objDoc = ActiveDocument
' Delete current page.
objDoc.Bookmarks("\Page").Range.Delete
End Sub
- Til slutt klikker du på "Kjør"-knappen eller trykker på "F5".
Slett flere sider
- Følg trinnene ovenfor for å installere og kjøre en makro.
- Bytt ut makroen med denne:
Sub DeletePagesInDoc()
Dim objRange As Range
Dim strPage As String
Dim objDoc As Document
Dim nSplitItem As Long
Application.ScreenUpdating = False
' Initialize and enter page numbers of pages to be deleted.
Set objDoc = ActiveDocument
strPage = InputBox("Enter the page numbers of pages to be deleted: " & vbNewLine & _
"use comma to separate numbers", "Delete Pages", "For example: 1,3")
nSplitItem = UBound(Split(strPage, ","))
' Find specified pages and highlight their contents.
For nSplitItem = nSplitItem To 0 Step -1
With ActiveDocument
Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=Split(strPage, ",")(nSplitItem)
Set objRange = .Bookmarks("\Page").Range
objRange.Delete
End With
Next nSplitItem
Application.ScreenUpdating = True
End Sub
- Kjører makro vil utløse en inndataboks. Skriv inn sidenummeret på sidene som skal slettes, og bruk komma for å skille dem. Ikke skriv inn et mellomrom etter kommaet.
- Klikk deretter "OK" for å fortsette.
Selvfølgelig kan du bruke denne makroen til å slette gjeldende side. Bare skriv inn sidenummeret.
Ikke la korrupsjon stoppe deg
Når en datakatastrofe inntreffer, vil det garantert forsinke det daglige arbeidet ditt, og du må også bære den ekstra kostnaden. For å sikre at dataene dine er trygge og i orden, bør du kontakte en doc skade reparasjonsverktøy.
Forfatterintroduksjon:
Vera Chen er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert fikse Excel og pdf reparere programvareprodukter. For mer informasjon besøk www.datanumen. Med


