În acest articol, suntem încântați să vă arătăm 2 metode utile pentru a înlocui culoarea de evidențiere în documentul dvs. Word.
Uneori puteți evidenția conținuturi diferite cu culori diferite. Dar, spre deosebire de culoarea fontului, nu puteți utiliza „Găsiți și înlocuiți” pentru a găsi texte într-o anumită culoare de evidențiere și pentru a o înlocui cu alta.
Prin urmare, vom avea nevoie de câteva soluții. Mai jos sunt disponibile 2 moduri pentru cazuri diferite.
Metoda 1: Înlocuiți toate culorile de evidențiere cu aceeași
Culoarea de evidențiere asociată casetei de dialog „Găsiți și înlocuiți” este cea curentă selectată în pictograma Evidențiere.
- În primul rând, în fila „Acasă” și în grupul „Font”, faceți clic pe butonul drop-down de pe comanda „Culoare evidențiere text”. Alegeți o culoare la care doriți să schimbați toate culorile de evidențiere. De exemplu, alegem „Verde strălucitor” aici.
- Apoi apăsați „Ctrl+ H” pentru a declanșa caseta de dialog „Găsiți și înlocuiți”.
- Pune cursorul în caseta de text „Găsiți ce”.
- Faceți clic pe „Mai multe” pentru a afișa mai multe opțiuni și faceți clic pe „Format”.
- Și alegeți „Evidențiați”.
- Apoi plasați cursorul în caseta „Înlocuiți cu” și repetați pașii 4 și 5.
- În cele din urmă, faceți clic pe „Înlocuiește tot”.
Acum ați înlocuit toate culorile evidențiate cu verde strălucitor.
Metoda 2: Înlocuiți o anumită culoare de evidențiere cu alta
Pentru a îndeplini această sarcină, este necesară o macrocomandă.
- În primul rând și înainteost, apăsați „Alt+ F11” pentru a deschide editorul VBA.
- Apoi faceți clic pe proiect „Normal” din coloana din stânga.
- Apoi faceți clic pe fila „Inserare” din bara de meniu.
- Și alegeți „Modul” din meniul derulant.
- Deschideți noul modul făcând dublu clic.
- Acum lipiți următoarele coduri:
Sub ReplaceOneHighlightColorToAnother() Dim strFindColor As String Dim strReplaceColor As String Dim objDoc As Document Dim objRange As Range Application.ScreenUpdating = False Set objDoc = ActiveDocument strFindColor = InputBox("Specificați o culoare", "Specify the Color", "Specify the Color" ) strReplaceColor = InputBox("Specificați o nouă culoare (introduceți valoarea):", "New Highlight Color") Cu selecție .HomeKey Unit:=wdStory With Selection.Find .Highlight = True Do While .Execute If Selection.Range.HighlightColorIndex = strFindColor Apoi Setați objRange = Selection.Range objRange.HighlightColorIndex = strReplaceColor Selection.Collapse wdCollapseEnd End If Bucle se termină cu End With Application.ScreenUpdating = True End Sub
- Apoi faceți clic pe butonul „Run” sau apăsați „F5”.
- Apoi, în caseta „Specify Highlight Color”, introduceți o valoare care reprezintă culoarea care trebuie înlocuită. Pentru a obține valoarea corespunzătoare a unei anumite culori, puteți accesa acest link: https://docs.microsoft.com/en-us/office/vba/api/Word.WdColorIndex
- De exemplu, dacă dorim să înlocuim culoarea galbenă cu verde strălucitor, introducem „7” în caseta „Specify Highlight Color” și facem clic pe „OK”.
- Apoi, în caseta „New Highlight Color”, introduceți o valoare a noii culori și faceți clic pe „OK”.
Iată posibilul rezultat al înlocuirii galbenului cu verde strălucitor.
Evitați dezastrul de pierdere a datelor
Cuvântul este un ajutor atât de mare în munca noastră zilnică. Prin urmare, nu este greu de imaginat catastrofa pe care o poate aduce atunci când se prăbușește. Pentru a evita pierderea datelor critice, puteți obține un Corect de cuvinte instrument în avans. Cu un astfel de utilitar la îndemână, nu ar trebui să vă faceți griji cu privire la pierderea datelor.
Introducerea autorului:
Vera Chen este expertă în recuperarea datelor DataNumen, Inc., care este lider mondial în tehnologiile de recuperare a datelor, inclusiv xlsx corupt și pdf repararea produselor software. Pentru mai multe informații vizitați www.datanumen.com
Office 365 kullanıyorum. Bunu vurgu renginin bulunduğu karakterleri silmek için nasıl bir kod düzenlemesi olması gerekir? Bitişik farklı renkteki vurgularda uygulayabilir miyiz?
Cred că macro-ul funcționează numai dacă există un decalaj neevidențiat între culori. Dacă aveți două culori diferite de evidențiere care se ating reciproc, macro-ul găsește un exemplu de evidențiere și determină că „culoarea” sa este 999999 sau ceva ciudat de genul acesta, codul pentru mixt. Singura modalitate de ocolire a acestui lucru este să treceți apoi prin evidențierea mixtă caracter cu caracter pentru a determina unde are loc schimbarea culorii și apoi identificați intervalul ca două game de culori separate, cărora macro-ul se poate aplica separat. Este posibil, dar mult mai greoi și mai lent.
test
Am copiat codul tău VBA și l-am rulat. Nicio eroare, dar nu pare să facă nimic. Am încercat mai multe variante de culori clare, cum ar fi roz (5), galben (7) și verde strălucitor (4). Poate că a existat o actualizare VBA cu versiunea Office 365, care a provocat această schimbare. Găsirea și înlocuirea au funcționat bine.