PDA

Prikaži potpunu verziju : Kako da u Word fajlu promenim citave reci


prvul1
21.3.2013, 15:07
Imam nekoliko povecih fajlova u Wordu. Potreban mi programcic koji bi u svakom od fajlova promenio reci: recimo da umesto 'covijek' upise 'covek'. Imam nekih stotinak takvih reci koje je potrebno promeniti.
Moze li neki jednostavan makro koji bi u citavom fajlu promenio reci?
Mozda bi moglo i Nesto kao "Auto correct ... Replace With..." ali su fajlovi vec gotovi pa ova opcija ne funkcionise:) Ova opcija radi ako se aktivira tokom kucanja teksta, ali ne i kada je sve vec otkucano.
Moze i C ili Pascal varijanta ali nemam pojma kakva je struktura Word fajla - svasta je u tom fajlu zapisano....
Tnx ako se neka dusa smiluje!

Ivan452
21.3.2013, 15:30
Kako mislis "ali su fajlovi vec gotovi pa ova opcija ne funkcionise" sta gotovi znaci?

Bryan Fury
21.3.2013, 15:30
Navodno ovaj program to može:

http://astrogrep.sourceforge.net/

Nisam koristio :) Uzgred, jesi li siguran da imaš spisak baš svih reči koje treba zameniti? Ako neke reči propustiš, izgledaće tekst čudno, malo ima malo nema, tj. u tom slučaju bi mora neko sve to da pročita/proveri :)

prvul1
21.3.2013, 15:35
Kako mislis "ali su fajlovi vec gotovi pa ova opcija ne funkcionise" sta gotovi znaci?
Mislio sam tekst je vec upisan u Wordu, ne upisujem ja reci a da program samostalno automatski menja unete reci. *ebi ga, ne znam koliko sam jasan?

irreal
21.3.2013, 17:06
Jasan si dovoljno sto se tiče toga.

Nego, šta je tačno problem sa Find/Replace (CTRL + H) ?

Jel do toga što nećeš 100 puta da ga pozivaš i ubacuješ reč po reč pa klikćeš replace all?

Ako te ne mrzi to da radiš, to je rešenje.

Ako te mrzi, ja bi proguglao malo, mora da ima negde rešenje za replaceovanje liste reči sa drugom listom.

Ako baš nema, evo ja ću ti napisati VBA makro, ali mi moraš reći samo u kom su formatu liste, ili još bolje, poslati listu.

prvul1
21.3.2013, 17:35
Jel do toga što nećeš 100 puta da ga pozivaš i ubacuješ reč po reč pa klikćeš replace all?
Ako baš nema, evo ja ću ti napisati VBA makro, ali mi moraš reći samo u kom su formatu liste, ili još bolje, poslati listu.

Pa, pokušao bih da izbegnem da to radim stotinak puta - ako može. A ako nema bus-a, moraću i peške:)

Listu reči koje bi trebalo menjati još nemam, ali bih je napravio u bilo kom formatu koji bi odgovarao programu...

Ja nekada pisao neki makro u stilu:

With Selection.Find
.Text = "prva reč"
.Replacement.Text = "druga reč"
.Forward = True
.Wrap = wdFindContinue
End With

ali bi ovo trebalo onavljati za svaku reč.
A možda bi mogle u Makro da se ubace sve reči, samo ja ne znam kako? A mozda ja 'oću preko leba...

Googlam sve vreme ali nista upotrebljivo da ubodem a i link mi je loš, nije samo da sam ja (o)loš:)

ColdBoot
21.3.2013, 18:58
U tom tvom makrou treba samo da dodaš sve potrebne reči u neki niz(array) i onda rešiš zamenu u nekoj for/while petlji. Možda koristan link (http://vba-corner.livejournal.com/3314.html).

U krajnjem slučaju, daš irrealu da ti reši to kad se već nudi čovek.:D

ColdBoot
21.3.2013, 19:48
Ovo izgleda baš kao tool koji tražiš (http://www.replsoft.com/brformsword.html). Jedino što ipak mora da se očuka ta lista u Excel tabeli.;)

prvul1
21.3.2013, 20:56
Epa ljudi TNX! Rešen problem. Živi bili i veeeliki vam porastao (konto u banci), za drugo ćete se već nekako snaći.