In dit artikel zullen we ons concentreren op het demonstreren hoe u meerdere pagina's in uw Word-document kunt verwijderen via VBA.
Het opstellen van een document vereist voortdurend aanpassingen. En het verwijderen van pagina's is net zo noodzakelijk als andere wijzigingen. Het verwijderen van overbodige tekst is eenvoudig. De meeste mensen kiezen ervoor om een selectie te maken en vervolgens op 'Delete' of 'Backspace' te drukken.
Hiermee krijgt u zeker wat u wilt. Maar er is een snellere om dit te doen. Bovendien slaat u de selectiestap over en verwijdert u meerdere pagina's tegelijk. De aantrekkelijke benadering is om een Word-macro uit te voeren.
Verwijder huidige pagina
Voor degenen die er een hekel aan hebben om een selectie te maken uit een reeks tekst, kan dit uw zegen zijn. Laten we u eerst laten zien hoe u de huidige pagina via VBA kunt verwijderen.
- Plaats om te beginnen de cursor op de pagina die u wilt verwijderen.
- Open de VBA-editor in Word door op het tabblad "Ontwikkelaar" te klikken en vervolgens op "Visual Basic". Als het tabblad "Ontwikkelaar" nog niet beschikbaar is in het lint, drukt u in plaats daarvan op "Alt + F11".
- Ten tweede, klik op "Normaal".
- Klik vervolgens op "Invoegen" en kies "Module" in dat menu.
- Open de nieuwe module door te dubbelklikken.
- En plak daar de volgende codes:
Sub DeleteCurrentPage()
Dim objDoc As Document
' Initialize
Set objDoc = ActiveDocument
' Delete current page.
objDoc.Bookmarks("\Page").Range.Delete
End Sub
- Klik ten slotte op de knop "Uitvoeren" of druk op "F5".
Verwijder meerdere pagina's
- Volg de bovenstaande stappen om een macro te installeren en uit te voeren.
- Vervang de macro door deze:
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
- Als u een macro uitvoert, wordt een invoervak geactiveerd. Voer het paginanummer in van de pagina's die u wilt verwijderen en gebruik een komma om ze te scheiden. Voer geen spatie in na de komma.
- Klik vervolgens op "OK" om door te gaan.
U kunt deze macro natuurlijk gebruiken om de huidige pagina te verwijderen. Voer gewoon het paginanummer in.
Laat u niet tegenhouden door corruptie
Wanneer er een dataramp plaatsvindt, vertraagt dit gegarandeerd uw dagelijkse werkzaamheden en krijgt u bovendien te maken met extra kosten. Om ervoor te zorgen dat uw gegevens veilig zijn, kunt u het beste een betrouwbare partner inschakelen. doc schade reparatie tool.
Auteur Introductie:
Vera Chen is een expert op het gebied van gegevensherstel in DataNumen, Inc., de wereldleider in technologieën voor gegevensherstel, waaronder Excel repareren en pdf reparatie softwareproducten. Voor meer informatie bezoek www.datanumen.com


