Hvordan trekke ut innhold mellom to spesifikke ord fra ett Word-dokument til et annet

I denne artikkelen vil vi vise deg måten å trekke ut innhold mellom to spesifikke ord fra ett Word-dokument til et annet.Trekk ut innhold mellom to spesifikke ord fra ett Word-dokument til et annet

Av og til må du trekke ut innhold mellom spesifikke ord ved noen anledninger. Følgende er 2 mulige tilfeller du kan støte på:

  1. Først, i en Word-tabell, for alle cellene i en kolonne som begynner og slutter med de samme 2 ordene, må du kanskje trekke ut bare den forskjellige midtdelen, for eksempel nedenfor:   Trekk ut tabellinnhold
  2. For det andre, i noen loggfiler med flere oppføringer, må du sannsynligvis bare pakke ut de du trenger. Deretter kan du spesifisere første og siste ord og bruke metoden i denne artikkelen for å få innholdet du trenger.

For å utføre en slik oppgave foretrekker vi å kjøre en Word-makro. Bare følg disse trinnene.

Trekk ut innhold mellom to ord

  1. Først og fremstost, trykk "Alt+ F11" for å åpne VBA-redigering i Word.
  2. Klikk deretter på "Normal" prosjekt i venstre kolonne.
  3. Klikk deretter på "Sett inn"-fanen på menylinjen.
  4. Velg "Modul" fra rullegardinmenyen.Klikk "Normal" -> Klikk "Sett inn" -> Klikk "Modul"
  5. Dobbeltklikk for å angi kodeområdet til den nye modulen og lim inn disse kodene der:
Sub ExtractContentsBetweenTwoWords() Dim strFirstWord As String Dim strLastWord As String Dim objDoc As Document Dim objDocAdd As Document Dim objRange As Range ' Initialiser og lag et nytt tomt dokument. Set objDoc = ActiveDocument Set objDocAdd = Documents.Add objDoc.Activate ' Skriv inn første og siste ord. strFirstWord = InputBox("Skriv inn det første ordet:", "First Word") strLastWord = InputBox("Skriv inn det siste ordet:", "Siste ord") ' Finn og trekk ut innholdet og sett det inn i det nye dokumentet. With Selection .HomeKey Unit:=wdStory With Selection.Find .ClearFormatting .Text = strFirstWord & "*" & strLastWord .MatchWildcards = True .MatchWholeWord = True Do While .Execute Selection.MoveStart Unit:=wdCharacter, Count:=Len(strFirstWord) Selection.MoveEnd Unit:=wdCharacter, Count:=-Len(strLastWord) objDocAdd.Range.InsertEtter Selection.Range & vbNewLine Selection.Collapse wdCollapse End WithEnd
  1. Klikk deretter "Kjør" eller trykk "F5" for å kjøre koder.Lim inn koder-> Klikk "Kjør"
  2. Skriv inn det første ordet i inntastingsboksen "Første ord". Husk at makroen skiller mellom store og små bokstaver. Så initialiser ordet om nødvendig.
  3. Klikk deretter "OK" for å gå til "Siste ord"-boksen.Skriv inn det første ordet-> Klikk "OK"
  4. På samme måte, skriv inn ordet og klikk "OK". Ikke glem å følge den samme regelen for initialisering av ord i henhold til.

Det vil være et nytt dokument åpent og alt innhold som er hentet ut skal vises der.Trekk ut innhold mellom 2 ord

Trekk ut innhold i parentes

Som vi har nevnt, er noe innhold i parentes. Så her er hva du kan gjøre:

  1. Til start av, må du følge trinnene ovenfor for å installere og kjøre en makro.
  2. Nå, i henhold til typen av en brakett, kan du velge tilsvarende makro nedenfor:

For tannregulering {}:

Sub ExtractContentsInBraces() Dim objDoc As Document Dim objDocAdd As Document Dim objRange As Range Set objDoc = ActiveDocument Set objDocAdd = Documents.Add objDoc.Activate With Selection .HomeKey Unit:=wdStory With Selection.Find .Clearplacement .CleTFormatting "\{(*)\}" .MatchWildcards = True Do While .Execute Selection.MoveStart Unit:=wdCharacter, Count:=1 Selection.MoveEnd Unit:=wdCharacter, Count:=-1 objDocAdd.Range.InsertEtter Selection.Range & vbNewLine Selection.Collapse wdCollapseEnd Loop End With End With End Sub
  1. For firkantede parenteser [ ]:

Bare bytt ut denne kodelinjen:

.Tekst = "\{(*)\}"

Med:

.Tekst =\[(*)\]
  1. Så for parenteser():

Erstatt den samme kodelinjen i trinn 3 med:

.Tekst = "\((*)\)"
  1. Og for vinkelbraketter<>:

Bruk denne linjen i stedet:

.Tekst = "\<(*)\>"

Håndtere en datakatastrofe

I et høyt tilkoblet Word som vårt er det viktig å ha datasikkerheten i tankene hele tiden. Dessuten må man vite hva man skal gjøre i tider med en datakatastrofe. Og ditt beste valg er å få en docx reparasjon verktøyet.

Forfatterintroduksjon:

Vera Chen er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert xls gjenoppretting og pdf reparere programvareprodukter. For mer informasjon besøk www.datanumen. Med

2 svar på "Hvordan trekke ut innhold mellom to spesifikke ord fra ett Word-dokument til et annet"

  1. Hei der!

    Jeg finner artikkelen din veldig nyttig, takk for at du skrev den!

    Jeg lurte på om det er en måte å sette inn et tredje argument, f.eks. ".Text = strFirstWord & "*" & strSecondWord & "*" & strLastWord"?
    I utgangspunktet har jeg en veldig lang tekst hvor noen setninger start med ett ord og avslutt alltid med Chr(13), men jeg vil bare ha de der et tredje ord (strSecondWord ovenfra) er en bindestrek ("-").
    For eksempel vil jeg bare ha ord som dette: «Figur 1.2 – Navn på figuren», og jeg vil ikke ha: «... som vi kan se i figur 1.2, osv.».
    Som du kan se, har jeg alltid en streng "figur" i begynnelsen, deretter et heltall, deretter "-", deretter navnet på figuren og til slutt har jeg en Chr(13).

    I tillegg, da jeg beriket koden din for å få sidenummeret til setningen jeg trekker ut, lurte jeg på om det er en måte å sørge for at mellom uttrukket setning og sidenummer alltid er tabulator og at setningen passer nøyaktig på en linje?

    Tusen takk for hjelpen!! Vi sparte meg for mye tid 🙂

    Ha en fin dag

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *