V tem članku vam bomo ponudili 2 hitra načina za iskanje ali brisanje stavkov, ki vsebujejo določeno besedilo v vašem Wordu.
Vsem je znano, da lahko v Wordu uporabimo funkcijo »Najdi in zamenjaj«, s katero enostavno najdemo vse pojavitve določenih besed. Potem jih ne bomo imeli težav poudariti, zamenjati ali odstraniti. Kot vidite, target je beseda ali fraza. Danes pa vam z veseljem predstavljamo makro način za iskanje ali brisanje stavkov, ki vsebujejo določeno besedilo.
1. način: Poiščite ali izbrišite stavke, ki vsebujejo določeno besedilo
- Za začetek pritisnite »Alt + F11«, da sprožite urejevalnik VBA v Wordu.
- Nato ustvarite nov modul s klikom na »Normalno«.
- Nato kliknite »Vstavi« in izberite »Modul«, da dobite novega.
- In odprite modul z dvoklikom.
- Zdaj prilepite naslednje kode:
Sub DeleteSentencesContainingSpecificWords()
Dim strTexts As String
Dim strButtonValue As String
strTexts = InputBox("Enter texts to be found here: ")
With Selection
.HomeKey Unit:=wdStory
' Find the entered texts.
With Selection.Find
.ClearFormatting
.Text = strTexts
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
.Execute
End With
Do While .Find.Found = True
' Expand the selection to the entire sentence.
Selection.Expand Unit:=wdSentence
strButtonValue = MsgBox("Are you sure to delete the sentence?", vbYesNo)
If strButtonValue = vbYes Then
Selection.Delete
End If
.Collapse wdCollapseEnd
.Find.Execute
Loop
End With
End Sub
- Nato kliknite »Zaženi«.
- Pojavilo se bo polje za vnos, v katerega boste morali vnesti besedilo. Samo vnesite skupno besedilo, ki ga vsebujejo vsi stavki. Kliknite »V redu«.
- Nato boste videli stavek, ki vsebuje izbrano besedilo, s pozivom v sporočilnem oknu. Kliknite »Da«, da izbrišete stavek, in »Ne«, da ga obdržite.
- Po potrditvi je v izboru naslednji stavek z določenim besedilom. Obstaja tudi potrditveno polje. Makro vas namreč popelje skozi celoten dokument, iskanje tarprejemajo stavke in vsakič zahtevajo vašo potrditev.
2. način: Poiščite ali izbrišite stavke, ki vsebujejo poljubno besedilo na seznamu
Z makrom v 1. metodi lahko iščete samo eno besedo ali besedno zvezo naenkrat. Vsekakor lahko večkrat zaženete makro, da poiščete več primerkov besed ali besednih zvez. Da bi izpolnili potrebo po večkratnem iskanju, vam bomo ponudili še en makro.
- Najprej postavite vse tardobite besedila na novem dokumentu. Prepričajte se, da vsak del besedila zaseda en odstavek brez presledka na koncu. Zaprite in shranite dokument.
- Nato namestite in zaženite makro z natančnimi koraki v 1. metodi.
- Nato zamenjajte makro s tem:
Sub DeleteSentencesContainingSpecificWordsOnAList()
Dim objListDoc As Document, objTargetDoc As Document
Dim objParaRange As Range
Dim objParagraph As Paragraph
Dim strFileName As String, strButtonValue As String
Dim dlgFile As FileDialog
Set dlgFile = Application.FileDialog(msoFileDialogFilePicker)
With dlgFile
If .Show = -1 Then
strFileName = .SelectedItems(1)
Else
MsgBox "No file is selected! Please select the target file."
Exit Sub
End If
End With
Set objTargetDoc = ActiveDocument
Set objListDoc = Documents.Open(strFileName)
objTargetDoc.Activate
For Each objParagraph In objListDoc.Paragraphs
Set objParaRange = objParagraph.Range
objParaRange.End = objParaRange.End - 1
With Selection
.HomeKey Unit:=wdStory
' Find target words.
With Selection.Find
.ClearFormatting
.Text = objParaRange
.MatchWholeWord = True
.MatchCase = False
.Execute
End With
' Expand the selection to the entire sentence.
Do While .Find.Found
Selection.Expand Unit:=wdSentence
strButtonValue = MsgBox("Are you sure to delete the sentence?", vbYesNo)
If strButtonValue = vbYes Then
Selection.Delete
End If
.Collapse wdCollapseEnd
.Find.Execute
Loop
End With
Next objParagraph
End Sub
- Zdaj se odpre okno »Prebrskaj«. Izberite pravkar shranjen dokument in kliknite »Odpri«.
- Naslednji postopek je enak kot pri 1. metodi.
Pristop k obravnavanju poškodovanih dokumentov
Izguba dragocenih podatkov je naravnost uničujoča. Lahko celo ogrozi vaše podjetje. Da bi se izognili takšnim frustracijam, morate dobiti a Beseda popraviti orodje čim prej. Tako orodje vam bo pomagalo zmagati v boju s poškodovanimi dokumenti.
Uvod avtorja:
Vera Chen je strokovnjakinja za obnovitev podatkov v DataNumen, Inc., ki je vodilna na svetu na področju tehnologij za obnovitev podatkov, vključno z popraviti Excel in pdf popravilo programskih izdelkov. Za več informacij obiščite www.datanumen.com



