Přejít k hlavnímu obsahu

Jak najít a nahradit konkrétní text v textových polích?

Najít a nahradit je užitečným nástrojem pro rychlé a pohodlné vyhledání a nahrazení obsahu buněk nebo vzorců v listu. Ale teď mám v listu více textových polí a chci najít konkrétní text a nahradit ho jinou hodnotou pouze v těchto textových polích. Máte nějaké dobré způsoby, jak se s tímto problémem vypořádat?

Najděte a nahraďte konkrétní text ve více textových polích


šipka modrá pravá bublina Najděte a nahraďte konkrétní text ve více textových polích

Text, který potřebujete, můžete najít a nahradit ručně jeden po druhém, ale pokud existuje více textových polí, bude to nudné a unavené. Následující kód VBA vám tedy může pomoci jej dokončit najednou.

1. Aktivujte svůj list a podržte ALT + F11 klávesy pro otevření Okno Microsoft Visual Basic pro aplikace.

2, klikněte Vložit > Modula vložte následující kód do Okno modulu.

Kód VBA: Najděte a nahraďte konkrétní text v textových polích aktuálního listu

Sub TextBoxReplace()
'Updateby20140603
Dim xWs As Worksheet
Dim shp As Shape
Dim xFindStr As String
Dim xReplace As String
xFindStr = Application.InputBox("Find:", xTitleId, "", Type:=2)
xReplace = Application.InputBox("Replace with:", xTitleId, "", Type:=2)
Set xWs = Application.ActiveSheet
On Error Resume Next
For Each shp In xWs.Shapes
    xValue = shp.TextFrame.Characters.Text
    shp.TextFrame.Characters.Text = VBA.Replace(xValue, xFindStr, xReplace, 1)
Next
End Sub

3. Pak stiskněte tlačítko F5 Chcete-li spustit tento kód, zobrazí se okno s výzvou, které vám připomene zadání starého textu, který chcete nahradit. Viz snímek obrazovky:

doc-replace-text-box1

4. Pokračujte kliknutím OKa v tomto řádku s výzvou zadejte novou požadovanou textovou hodnotu, viz screenshot:

doc-replace-text-box1

5. A pak klikněte na tlačítko OK tlačítko, byly staré hodnoty nahrazeny novými hodnotami, které jste zadali v aktuálním listu. Zobrazit snímky obrazovky:

doc-replace-text-box3
-1
doc-replace-text-box4

Související články:

Jak najít a nahradit text v nadpisech grafů v aplikaci Excel?

Jak najít a nahradit text v komentářích v aplikaci Excel?

Jak změnit více cest hypertextových odkazů v aplikaci Excel?

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Doesn't work if its a formula (only text). Anyone know how to do this with textbox formulas?
This comment was minimized by the moderator on the site
Great, thanks! This was VERY handy to adapt for my specific use.
This comment was minimized by the moderator on the site
Great, thanks! This was VERY handy to adapt for my specific use.
This comment was minimized by the moderator on the site
How can I do the same in Kutool for Word
This comment was minimized by the moderator on the site
I am still not sure how to do find and replaced, to know how to use the VBA codes needs to be more clear
This comment was minimized by the moderator on the site
Hello, it works great on a single sheet. I wanted to know how can I have this work for the workbook having multiple sheets. Thanks
This comment was minimized by the moderator on the site
How can one find modifications done in text boxes of an Excel file, please? The utility "Spreadsheet Compare" shows many types of modifications between two versions of the same file but not when the changes concern text boxes. Thank you.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations