Névjegyek

Helyettesítő karakterek használata

A Word egy nagyon hatékony keresőeszközzel rendelkezik, amellyel szinte bármilyen feltételhez találhat információt. Vannak speciális helyettesítő karakterek, amelyek lehetővé teszik az információk keresését egy adott minta vagy karaktersorozat alapján.

A helyettesítő karakterek keresése párbeszédpanelen történik megtalálja és Csere (Keresd meg és cseréld ki). Bemutatjuk Önnek az eszköz használatának alapvető szabályait, hogy megtanulja, hogyan kell bejutni Microsoft dokumentumok A szó szinte bármi, amit csak akarsz.

Nyissa meg a Word fájlt, és nyomja meg a billentyűparancsot Ctrl + H a párbeszédpanel megnyitásához Keresse meg és cserélje ki(Keresd meg és cseréld ki). Kattintson Több(Tovább) a párbeszédablak kibővítéséhez és a további lehetőségek eléréséhez.

Jegyzet: Ha a gomb helyett Több(Tovább) Lát egy gombot Kevésbé(Kevesebb), nem kell semmit sem nyomni. A párbeszédpanel már teljes értékű.

Jelölje be az opció melletti négyzetet Használjon helyettesítő karaktereket(Jelentős karakterek). Vegye figyelembe, hogy a doboz alatt Megtalálja, amit(Keresd meg) megjelent a megfelelő felirat.

Jegyzet: Amikor a paraméter Használjon helyettesítő karaktereket(Jelentős karakterek) engedélyezve van, a Word csak a pontos egyezést keresi a megadott szöveggel. Lehetőségek Mérkőzés esetén(Kis- és nagybetűérzékeny) és Csak teljes szavakat keressen(Csak a teljes szó) szürkén jelennek meg annak bizonyítására, hogy automatikusan engedélyezve vannak, és nem tilthatók le, amíg az opció ki van választva Használjon helyettesítő karaktereket(Helyettesítő karakterek).

Például keressük meg a „t”-vel kezdődő és „e”-vel végződő szöveg összes ismétlődését tetszőleges számú karakterrel a betűk között. Ehhez írja be a „t” karaktert a mezőbe Megtalálja, amit(Keresse meg) és kattintson Különleges(Speciális) a párbeszédablak alján. A megjelenő menüben válassza a lehetőséget 0 vagy több karakter(Tetszőleges számú karakter) vagy egy csillag (*).

Jegyzet: Ha tudja, melyik speciális karaktert kell használni, közvetlenül beírhatja a mezőbe Megtalálja, amit(Megtalálja). Gomb Különleges A (Special) tippet ad arra az esetre, ha nem emlékszik, milyen speciális karakterek állnak rendelkezésre, és mi a céljuk.

A keresési kérés feldolgozásra kerül. Ha megtalálta az első egyezést, nyomja meg a gombot Keresse meg a Tovább lehetőséget(Következő keresés) a következő szövegrészek megkereséséhez, amelyek megfelelnek a lekérdezésnek.

Egy karaktert tartalmazó szöveg kereséséhez használja a kérdőjelet (?). Például, ha beírja a „d? G” lekérdezést a mezőbe Megtalálja, amit(Find), minden szó, amely abból áll három betű„d”-vel kezdődő és „g”-vel végződő, például „dig”, „dug”, „dog”.

Meghatározhat konkrét keresendő betűket is, ha szögletes zárójelben adja meg őket. Például, ha beírja a „bt” lekérdezést a mezőbe Megtalálja, amit(Keresés), a „bat”, „tét”, „bit”, „bot” és „de” szavakat megtalálja.

Ha a paraméter Használjon helyettesítő karaktereket(Wildcards) engedélyezve van, és meg kell találnia a helyettesítő karakterként használt karakterek egyikét, tegyünk egy perjelet (/) a karakter elé, és futtassuk a keresést. Például kérdőjel keresése, ha az opció engedélyezve van Használjon helyettesítő karaktereket(Helyettesítő karakterek) be kell írnia a „/?” Lekérdezést mezőben Megtalálja, amit(Megtalálja).

Ezenkívül helyettesítő karakterek használhatók a szöveg helyettesítésére. Például a „/ n” helyettesítő karakterrel (ahol n a lecserélendő szó száma) használható egy kifejezés keresésére, majd egy másik kifejezéssel való helyettesítésére. Például a „(Kaufman) (Lori)” szót írtuk be a mezőbe Megtalálja, amit(Keresd), és a terepen Cserélje(Csere a következővel) - „/ 2/1” (ne felejtsen el szóközt tenni a 2-es szám és a második „/” karakter közé). Ennek eredményeként a Word megtalálja a „Kaufman Lori” szót, és lecseréli a „Lori Kaufman” kifejezésre.

Microsoft Word hihetetlenül hatékony keresési és csereeszközt biztosít. A helyes használat lehetősége nagyban leegyszerűsíti a dokumentumok szerkesztését és szerkesztését. Ez a rész részletezi a speciális karakterek használatát a keresési és csereműveletekben; számos példát adunk.

Vegyünk egy egyszerű keresés és csere esetet. A dokumentumban Ivanov vezetéknevét Petrovra kell cserélni. Ez könnyen megtehető egy szabványos keresési és cserés eljárással. Mivel azonban a dokumentumban Ivanov neve lehet különböző esetekben és számokban, akkor egymás után sok helyettesítést kell végrehajtania.

Használat speciális karakterek lehetővé teszi a feladat egy lépésben történő végrehajtását.

Egy másik példa. A dokumentumban sok tizedes tört található. A törtek egy része ponttal, néhány vesszővel van beírva. Az összes tört helyesírásának egységesítése érdekében ilyen cserét kell végrehajtani.

Kiderült, hogy ehhez csak egy keresési és csere műveletre van szükség speciális karakterek.

Bonyolultabb példa a szöveg módosítására. Egy nagyméretű dokumentumot adunk, amely tartalmazza a következő formájú számítógépes kifejezések szótárának szövegét:

Névtelen dokumentum

A szövegben nincsenek szövegkiemelések. A bejegyzések teljes száma - például körülbelül 30 000.

Kívánt:

    1. Keresse meg az összes lefordítható angol kifejezést, és jelölje ki őket félkövérrel. Ebben az esetben hagyja érintetlenül az összes többi angol szót.

    2. Az angol kifejezés és fordítása közötti kötőjelet kötőjellel kell helyettesíteni. Ebben az esetben az összes többi kötőjelet érintetlenül hagyja.

    3. Angol terminus bekezdések 2 ponttal lépj el az előzőtől, és biztosítsd ezeknek a bekezdéseknek a kiemelkedését 0,25 cm-rel.

A feladat elvégzéséhez meg kell találni mind a 30 000 szövegrészletet, amely megfelel a fenti feltételeknek, 30 000 félkövér kijelölést és 30 000 kötőjelet kötőjelre cserél, és bekezdéseket kell eltolni.

Ez 1 percnél rövidebb idő alatt elvégezhető?

Igen tudsz. Ehhez egy keresési és csereműveletet kell végrehajtania speciális karakterek használatával.

Ezekre a problémákra adjuk meg a megoldást a rész végén.

A Microsoft Wordben kétféle speciális karakter létezik: Különleges szimbólumok és helyettesítő karakterek... Mindkettő kényelmesen beírható a keresésbe és a karakterláncok cseréje a "Speciális" gombbal a keresés és csere párbeszédpanelen.

Speciális karakterek olyan karakterekre vonatkozik, amelyek nincsenek a billentyűzeten és/vagy amelyeket nem lehet közvetlenül beírni a keresési vagy cserekarakterláncba. Például kényszerített sortörés, lágy sortörés, nem törő szóköz stb.

Helyettesítő karakterekösszetett keresési és helyettesítési feltételek kialakítására szolgálnak bizonyos szabályok szerint. Használhatók olyan karakter- és kifejezéstartományok meghatározására, amelyek számos feltételnek megfelelnek. A helyettesítő karakterek használatához engedélyeznie kell a Helyettesítő karakterek opciót a Keresés és csere párbeszédpanelen.

Itt található a szimbólumok és jelek teljes listája, valamint példák a használatukra.

Névtelen dokumentum

Névtelen dokumentum

Szakember.szimbólumok

Mit jelentenek

Tab karakter (→)

Egy komment


Ha a Helyettesítő karakterek használata opció engedélyezve van, akkor a rendszer kényszerített oldaltörést és szakasztörést is talál.

Törhetetlen tér (°)

Törhetetlen kötőjel (-)

Puha hord (¬)

Névtelen dokumentum

Szakember. jelek

Mit jelentenek

Példa keresési karakterláncra

Mit fog találni

Bármelyik karakter

tartály, oldal, bükkfa, b5k, b¶k stb.

Bármilyen számú karakter

bika, rendetlenség, Fehér.¶
Ezredes
stb.

A megadott karakterek egyike

tartály, oldal, bükkfa

Egy karakter egy tartományból.
A tartományt a karakterkódok növekvő sorrendjében kell megadni.

Bármilyen kis orosz betű

Bármilyen nagybetűs orosz betű

Bármilyen számjegy

Bármely olyan karakter, amely nincs megadva a felkiáltójel után

tartály, oldal stb., de nem bika

Bármely karakter, amely kívül esik a felkiáltójel után megadott tartományon

Oldal, Dokk stb., de nem oldal, doc

A számokon kívül bármilyen karakter

Szigorúan n darab az előző karakter vagy kifejezés. A kifejezés minden, ami zárójelben van. A kifejezés tartalmazhat speciális karaktereket és speciális karaktereket is. jelek.

1000 , de nem 100 , 10000

102020 , de nem 1020 , 10202020

n vagy több az előző karakterből vagy kifejezésből

1000 , 10000 , 100000 stb., de nem 100

Az előző karakter vagy kifejezés n -től m darabig

1000 , 10000 , de nem 100 , 100000

egy vagy több előző karakter vagy kifejezés

10 , 100 , 1000 , 10000 stb.

Egy szó eleje

oldal szürke, de nem színes oldal

Szó vége

colo oldal, de nem oldal szürke

Névtelen dokumentum

Szakember. szimbólumok

Mit jelentenek

Bekezdés végi karakter (¶)

Tab karakter (→)

Bármely ANSI vagy ASCII karakter nnn

Vágólap tartalma

Keresési karakterlánc tartalom (vagy bármi, amit talál)

Oszloptörés

Sortörés kényszerítése ()

Kényszerített oldaltörés (-Oldaltörés--)

Em kötőjel (-). Szimbólum 0151 kóddal.

En kötőjel (-). Szimbólum 0150 kóddal.

Törhetetlen tér (°)

Törhetetlen kötőjel (-)

Puha hord (¬)

Névtelen dokumentum

Jelek

Mit jelentenek

Kifejezés száma n a keresősávból

A pontosvessző az (n;) és (n; m) operátorokban nem csak pontosvessző, hanem az úgynevezett Lista elválasztó. Az USA-ban vessző, Oroszországban pontosvessző. Ha meg szeretné tudni, hogy a konfigurációban pontosan melyik karakter a listaelválasztó, tekintse meg a Vezérlőpult \ Nyelv és szabványok \ Számok \ Listaelválasztó elemet.

Ha olyan karaktereket szeretne keresni a dokumentumban, amelyek speciális karakterként szerepelnek a keresési karakterláncban, be kell írnia egy fordított perjelet (\) eléjük. Például, ha a Helyettesítő karakterek opció engedélyezve van, akkor felkiáltójel kereséséhez írjon be egy fordított perjelet, majd egy felkiáltójelet (\!) a keresési karakterláncba.

Helyettesítő karakter opció engedélyezni kell a keresés és csere párbeszédpanelen. Ennek a feltételnek teljesülnie kell az alábbi példáknál.

Névtelen dokumentum

Keresősor

Mit fog találni

[!^0013]^0013[!^0013]

Egyetlen bekezdés vége bármely két másik karakterrel körülvéve. ( Részletes elemzés lásd lejjebb).

A bekezdések két vagy több vége

Két vagy több szóköz karakter

Bármilyen írásjel (.,:;!?)

Bármely két számjegy szóközzel elválasztva

^0032

Szám és betű (angol vagy orosz) szóközzel elválasztva. (A részletes elemzést lásd alább).

Kötőjel és szám

<@[e -mail védett]>

Két kötőjellel elválasztott egész szám

Zárójelben a szám

Egész szám (pontosabban egy folyamatos számsorozat)

<@,@>

Tizedes tört, vesszővel elválasztva

angol szó

<[А-яЁё]@>

orosz szó

<[А-ЯЁ][а-яё]@>

Orosz szó kisbetűvel, de nagybetűvel. (A részletes elemzést lásd alább).

[!^0013]^0013[!^0013]

Névtelen dokumentum

A keresési karakterlánc 1. karaktere

2. karakter

3. karakter

A bekezdés vége

Bármely karakter, de nem a bekezdés vége

Bekezdés vége (0013 kódú karakter).

A 0013 kóddal ellátott szimbólum (a bekezdés vége) szögletes zárójelben van feltüntetve.
Jelölje meg a "!" azt jelzi, hogy a bekezdés végének kivételével bármely karakter lehet ezen a helyen.

Így jeleztük a keresésnek, hogy három karakterből álló sorozatot fogunk keresni. A közepe legyen a bekezdés vége, az első és a harmadik pedig bármi lehet, csak nem a bekezdés vége.

^0032

Névtelen dokumentum

A keresési karakterlánc 1. karaktere

2. karakter

3. karakter

Bármilyen számjegy

Bármilyen betű (angol vagy orosz)

A szögletes zárójelben lévő karakterek tartománya 0 és 9 között van, azaz számok.

Szóköz (0032 kódú karakter).

Egy érvényes karaktert három tartomány és két konkrét karakter határoz meg.
A- Z- angol nagybetűk;
a-z- angol kisbetűk;
És én- orosz kis- és nagybetűk;
Neki- kis- és nagybetűk e(hogy lefedje a teljes orosz ábécét).

Így jeleztük a keresésnek, hogy három karakterből álló sorozatot fogunk keresni. Az első lehet bármilyen szám, a második csak szóköz, a harmadik pedig bármilyen angol vagy orosz betű.

<[А-ЯЁ][а-яё]@>

Névtelen dokumentum

A keresési karakterlánc 1. pozíciója

2. pozíció

Bármilyen orosz nagybetű

Bármilyen orosz kisbetű

A karakterek A-tól Z-ig és E-ig terjedő tartománya (azaz bármilyen orosz nagybetű) szögletes zárójelben van feltüntetve.
Jel "<» указывает на то, что прописная буква должна быть в начале слова.

A szögletes zárójelben lévő tartomány az összes orosz kisbetűt határozza meg.
A "@" jel azt jelzi, hogy az orosz kisbetűk száma nullával egyenlő vagy nagyobb lehet.
A ">" jel a szó végét jelzi.

Így jeleztük a keresésnek, hogy két karakterből álló sorozatot fogunk keresni. Az első bármilyen nagy orosz betű, a második pedig bármilyen kis orosz betű lehet.

A kifejezések kezeléséhez engedélyezze a helyettesítő karaktereket.

A keresési karakterláncban kifejezés minden, ami zárójelben van, amely ebben az esetben speciális karakterként működik. Egy kifejezés állhat meghatározott karakterekből, vagy tartalmazhat helyettesítő karaktereket vagy speciális karaktereket. A kifejezések sorrendje határozza meg a számozásukat.

A helyettesítő karakterláncban a kifejezéseket a következőképpen ábrázoljuk: \ n, ahol n a keresési karakterláncban szereplő kifejezés száma.

Megszerkesztjük a mondatot: Nastya almát eszik.

Névtelen dokumentum

Névtelen dokumentum

Keresősor

Csere karakterlánc

Az eredmény keresése és cseréje

([!^0013]^0013)([!^0013])

Egy üres sort szúr be az azt nem tartalmazó bekezdések közé.

Üres sorok eltávolítása

Cseréljen ki két vagy több szóközt tabulátorral

^0032([.,:;\!\?])

Távolítsa el a szóközt az írásjel előtt (.,:;!?)

()^0032()

A számok közötti szóköz cseréje törhetetlen szóközzel

()^0032()

A szám és a betű (angol vagy orosz) közötti szóköz cseréje törhetetlen szóközzel

A számjegy előtti kötőjel cseréje mínuszra

A számok körüli zárójelek cseréje szögletes zárójelekre

1. Az Ivanov vezetéknév cseréje a dokumentumban minden esetben egyszerre a Petrov vezetéknévvel:

Névtelen dokumentum

Természetesen ilyen helyettesítés csak olyan vezetéknevekkel lehetséges, amelyeknek van ugyanazok az ügyvégződések.

2. Az összes tört helyesírásának egységesítése érdekében ilyen csere szükséges, ha a törtek egy részét ponton, egy részét vesszővel írjuk be.

Íme két lehetőség a cserére:

Névtelen dokumentum

3. Számítógépes szakkifejezések szótárának szövegének feldolgozása.

Íme, hogyan oldható meg egy perc alatt:

Először az összes szöveg formázása a következőképpen történik: Formátum-> Bekezdés-> Bal behúzás 0,25 cm A „Formátum” gombbal a helyettesítő sorhoz először be kell állítani: „Betűtípus” félkövér, „Bekezdés” Bal behúzás 0 cm , „Bekezdés” Szóköz 2 péntek előtt.

Ezután a telepítés a karakterláncok keresésében és cseréjében történik:

Névtelen dokumentum

Keresési sor

Csere karakterlánc

(^[e -mail védett])^0032-

Ezt követően kattintson az "Összes cseréje" gombra. Ennek eredményeként:

    Az összes lefordított angol kifejezés félkövérrel van kiemelve. Az összes többi angol szó azonban érintetlen marad.

    Az angol kifejezés és fordítása közötti kötőjelet gondolatjel helyettesíti. Az összes többi kötőjel azonban sértetlen marad.

    Az angol kifejezéseket tartalmazó bekezdések a kifejezés magyarázatával együtt lefelé és balra lépnek az előző bekezdésekhez képest.

Azaz összesen például 30 000 szövegrészlet, amely megfelel a fenti feltételeknek, 30 000 szükséges módosítás történik, és a következőket kapjuk:

Névtelen dokumentum

Alpha(nu) merickijelző - alfanumerikus (karakteres) kijelző.
A kijelzőt úgy tervezték, hogy az ábécé, numerikus és kapcsolódó szövegekkel működjön
szimbolikus információ.
Alpha(nu) mericbillentyűzet - alfanumerikus billentyűzet.
Billentyűzet a számok és betűk kódjának bevitelére, amely meg van jelölve
karakterkészlet.
Váltakozókulcs - alternatív kulcs.
Egy adatbázis keresési kulcs, amely nincs megadva elsődleges kulcsként.
Alternatív jel megfordítás(AMI) - az egységek váltakozó inverziója; http://members.xoom.com/sergeymh

6. Voronin A. Egyszerű elrendezés a Wordben. Microsoft Word 2002 XP. - M .: "SPARRK", 2003. - 352 p.

7. A nyomdai gyártás technológiája. 1. rész. Kiadási és szedési folyamatok. Laboratóriumi munka a 051900 "Grafika" szakterületen. M .: MGUP, 2002 .-- 60 p.

DokumentumkeresésSzó a „Keresés” funkcióval. Lásd a "Word dokumentumok keresése" című cikket. De a Wordben nem csak szavak alapján lehet keresni, hanem kis- és nagybetűk megkülönböztetésével is, betűtípus, stílus, helyettesítő karakterek használatával stb.
Ha sok hasonló szó van a szövegben, akkor ezek között kell keresnie a keresési eredmények között. Egy konkrét szó megtalálásához létezik a Word speciális keresésében... Ebben pontosabb, részletesebb adatokról találhat adatokat - kis- és nagybetűk megkülönböztetése (kis- vagy nagybetűk), egy szó teljes egybeeséssel, szót találhat nem csak a szöveg, hanem a szó kialakítása alapján is. körülmények.
Tehát a "Szerkesztés" szakasz "Főoldal" lapján nyomja meg a "Keresés" gombot. A megjelenő ablak alján kattintson a "Tovább >>>" gombra. Megjelenik egy speciális keresési ablak. Vegyük fontolóra.
Az „Irány” keresés a következő alapján: Word dokumentum, a keresés iránya a dokumentumban. Például, ha az "Előre" irányt választjuk, akkor a keresés a kurzortól csak lefelé halad a dokumentumon. Ha a "Back"-et választjuk - készítse el a dokumentumot. Ezekben az esetekben a keresés nem a linkekben, fejlécekben és láblécekben történik. Ha a "Mindenhol" keresést választjuk, akkor a Word mindenhol keresni fog a dokumentumban, beleértve a keresést. fejlécekben és láblécekben, hivatkozásokban.
Keresés szavak szerintSzó.
"Kis- és nagybetűk megkülönböztetése" - ez azt jelenti, hogy ha egy szót kis betűkkel írunk a keresősávba, akkor a Word csak a kis betűkkel írt szavakat keresi. Ha egy szót nagybetűvel írunk, akkor a nagybetűvel írt szavakat keresi.
"Csak egész szavak" - csak a keresősávba írt szóra kerül a keresés. Például a keresősávba beírtuk a „mama” szót. Egy egyszerű keresés a szavakat adja vissza – anya, anya, anya stb. Minden olyan szó, amely tartalmazza a „mama” szót. A részletes keresés csak az "anya" szót adja vissza.
A helyettesítő karakterek olyan karakterek, amelyek jelzik bizonyos értékeket a szóban. Például bejelöltük a melletti négyzetet funkció Szó helyettesítő karakterek, és a keresősávba azt írták, hogy "C? lo". Ez azt jelenti, hogy meg kell találnia az összes szót ezekkel a betűkkel, de a második betű (ahol kérdőjel van) bármilyen lehet. A keresés ilyen szavakat talált - kövér, falu.
Vessünk egy pillantást néhány helyettesítő karakterre.
Helyettesítő karakterekSzó.
? (kérdőjel- bármilyen betű.
*(csillag)- több karakter. Például azt írták - "L * s", találnak - jávorszarvas, lazac.
(szögletes zárójelek)- megtalálja az összes olyan szót, amelynek karakterei szögletes zárójelben vannak megadva. Például azt írták a keresősorba, hogy "S [ae] lo", megtalálja - kövér, falu. [-] (a betűk kötőjellel elválasztva, szögletes zárójelben)- megkeresi az összes olyan szót, amelynek betűi a szögletes zárójelben lévő tartományba vannak írva. Például azt írta, hogy "S [a-e] lo", talál - disznózsír, falu stb.
[!] (szögletes zárójelben felkiáltójel)- a felkiáltójellel ellátott betűtől eltérő szavakat keres. A "C [! A] lo" kereső sorba írták, megtalálja - egy falu. És a "Salo" szó nem jelenik meg a keresési eredmények között, bár ez a szó szerepel a szövegben, p.h. a keresősávba írtunk egy feltételt, hogy ne keressünk olyan szavakat, amelyekben a „C” betű után az „a” betű jelenik meg.
> (nagyobb, mint jel)- olyan, mint egy nyíl, megmutatja, hogy a szó melyik részében kell keresni. Ez a karakter olyan szavakat keres, amelyek a keresésben megadott betűkre végződnek. Például így írták: "(ist)>". Meg fogja találni és megjeleníti a keresési eredményekben a szót - lap, p.h. ist-re végződik. És a "forrás" szó nem jelenik meg.
<(знак меньше) – olyan szavakat keres, amelyek a keresésben megadott betűkkel kezdődnek. Például azt írtuk, hogy<[лис]». Найдет слово – лис, не будет искать и не покажет слово, полис.
@ ("Kutya" - orosz nyelven)- ismétlődő karakterek. Például azt írták, hogy "C @ ypyat". Megtalálja a szót önteni.
{ n) (göndör kapcsos zárójelek számozva)- tegye az (n) számot kapcsos zárójelek közé, amely jelzi, hogy a megadott karakter hány ismétlésével kell szavakat keresnie. Például így írták: "* e (2)". Itt egy ilyen keresési feltételt jeleztünk - több szimbólumot (*) tartalmazó szavak keresése, különösen az "e" betű, amely szavakban kétszer ismétlődik. A Word talált egy ilyen szót - "merészebb". És a "rövidebb" szó nem jelenik meg a keresési eredmények között, p.h. egy "e" betűt tartalmaz.
{ n,) (göndör kapcsos zárójel számmaln és vessző) - írja a karakterek ismétlődéseinek száma a megadott számtól vagy többtől. Például azt írták - "* e (2,)". A keresés a szavakat adta ki - merészebb, kígyóevő.
Rakni szögletes zárójelek a Wordben, át kell állítania a billentyűzetet az angol kiosztásra. Szögletes zárójelek vannak az orosz "x" és "b" betűk gombjain.
Göndör zárójelek a Wordben négyzetre állítva, csak először nyomja meg a "Shift" billentyűt.
Keresés funkció "Tekintettel kiejtve" lehetővé teszi, hogy megtalálja a különbözőképpen írt, de ugyanúgy kiejtett szavakat. Ez a funkció csak angol szöveggel működik.
Funkció "Minden szóforma" megkeresi az összes szóalakot, például igeidőket stb.
Keresés a Word dokumentumban formátum szerint.
A Keresés és csere párbeszédpanelen kattintson a gombra "Formátum" gomb az ablak alján található. Válassza ki a megfelelőt a megjelenő listából.

A formátumok kombinálhatók. Például keressen félkövér dőlt betűkkel írt szöveget, nem törő szóközökkel stb.
Speciális gomb funkciók listája is van.
Keresse meg és cserélje kiSzó.
A Wordben nem csak speciális keresést találhat, hanem cserélhet is. A "Keresés és csere" párbeszédpanelen lépjen a "Csere" fülre, és a "Csere" sorba írja be a részletes cserefeltételeket.
Hogyan lehet törölni a Wordben egy hibásan írt szót, amelyet véletlenül írtunk be, lásd a cikket "

A minap mindenféle szexuális perverzióba keveredtem az orvostudomány következő szerzőjének szövegeivel az MS Word-ben. És meg kellett keresnem és le kellett cserélnem egy csomó mindenféle trágárságot és hülyeséget, mert a szerzők többnyire egyáltalán nem rosszul képzettek az orosz nyelvben (arra törekszenek, hogy mindent angol cirill betűvel írjanak, stb.) és nem tudnak olvasható szövegeket formázni. Rengeteg dolgot kellett cserélni, csak változtatni, a szerkesztőbe épített szabványos, jól ismert keresőeszközök pedig kezdtek hiányozni, ezek használatához kellett folyamodni. De mint? A Word varázsprogram mocskosul káromkodni kezdett az általam korábban ismert maszkokra. Mint mindig, a Google is segített. Kis ásás után rájöttem, hogy a zseniális kisméretű MS Office-írók a maguk útját járták, helyettesítő karaktereknek nevezték az ilyen kifejezéseket, és kissé megváltoztatták a szintaxisukat. Általában ki lehet találni.


Minden elég egyszerűnek bizonyult (Office 2007 van, de szerintem az előző verziókra igaz lesz, csakhogy a tételek elnevezésében lesznek kisebb eltérések, de majd rájössz, azt hiszem;)) . És nagyjából nem kellett sehova nézni. Az azonnal láthatóakkal együtt, ha megnyitja a "Keresés" (Ctrl + F) vagy a "Keresés és csere" (Ctrl + H) ablakot a Wordben, vigye a kurzort a "Keresés" mezőbe, és kattintson a "Tovább" gombra. , és a "Speciális", speciális karakterek után van még egy lehetőség, amelyről egy kicsit alább. Minden nagyon egyszerűnek bizonyult (van Office 2007 -em, de azt hiszem, ez igaz lesz a korábbi verziókra is, kivéve, hogy ott apró eltérések lesznek a tételek elnevezésében, de azt hiszem, kitalálod;)). És nagyjából nem kellett sehova nézni. Az azonnal láthatóakkal együtt, ha megnyitja a "Keresés" (Ctrl + F) vagy a "Keresés és csere" (Ctrl + H) ablakot a Wordben, vigye a kurzort a "Keresés" mezőbe, és kattintson a "Tovább" gombra. , és a "Speciális" után a speciális karakterekkel van még egy lehetőség, amelyet alább ismertetünk.
Először is a szabványos keresési maszkokról:
^? - bármilyen jel
^ # - bármilyen számjegy
^ $ - bármilyen betű
^ p - Bekezdésjel (¶) (ha a Helyettesítő karakterek ki van választva, cserélje ki ^ 13-ra)
^ t - tab karakter (→) (ha a "helyettesítő karakterek" opció van kiválasztva, cserélje ki a ^ 9 -gyel)
^ + - em kötőjel ( -)
^ = - és kötőjel (-)
^^ - sapka jel (^)
^ l - kényszerített sortörés (karakter ↵ vagy 0xBF), ez akkor történik, ha lenyomja a Shift + Enter billentyűket (ha a "Jelentős karakterek" opció ki van választva, cserélje ki ^ 11-re)
^ n - oszloptörés (ha a "helyettesítő karakterek" opció van kiválasztva, cserélje ki a következővel: ^ 14)
^ 12 - Szakasz vagy oldaltörés (oldaltörést ad hozzá, amikor lecseréli)
^ m - Oldaltörés kényszerítése (a szakaszszakaszok megkeresésére és cseréjére is használható, ha helyettesítő karakterek vannak kiválasztva)
^ s - nem törő szóköz (º) (Ctrl + Shift + szóköz)
^ ~ - töretlen kötőjel (≈)
^ - - puha hordtáska (¬)
Most lépjünk tovább a „Csere erre” mezőre, ahol két konkrét lehetőség jelenik meg:
^ & - keresési szöveg
^ c - a vágólap tartalma
Hogyan lehet ezt használni? Tegyük fel például, hogy meg kell találnia az "Achtung!" és "Achtung."? festse zöldre, és cserélje ki az „Achtung, minen! "(Pontosan piros). Sőt, a szövegben is csak az „achtung” szó szerepel egy kis betűvel, amelyet nem kell megváltoztatni. Megoldás:
Írd pirossal, hogy „minen! "És vágólapra vágva
Keresse meg (az "Egyeztetés" jelölőnégyzet bejelölésével): Achtung
Cserélje ki (vigye a kurzort erre a mezőre, és nyomja meg a "Formátum" gombot, majd válassza a "Betűtípus" lehetőséget, és ott zöld lesz):
Most keresse meg: Achtung ^?
Csere erre: Achtung, ^ c

Ezzel minden igazán egyszerű és világos. És ha szüksége van egy hatalmas hivatkozási listára az űrlapon
Reynolds J. V., Murchan P., Leonard N. et al. A nagy dózisú interlenkin-2 elősegíti a bakteriális transzlokációt a bélből // Brit. J. Cancer.-1995. -Vol. 72, 3. sz. - P. 634-636.
állítson vissza mindent a normális kerékvágásba
Reynolds J. V., Murchano P., Leonardo N. et al. A nagy dózisú interlenkin-2 elősegíti a bakteriális transzlokációt a bélből // Brit. J. Cancer. 1995. V.72 (3) P. 634-636.
Hogyan legyen? Nagyon hosszú és fárasztó lesz szerkeszteni tollal minden sorban. De ez megtehető kereséssel és cserével is.
Ha bejelöli a "Csere karakterek" jelölőnégyzetet a keresés és csere ablakban, a "Különleges" gomb tartalma a "Keresés" mezőben kissé eltérő formát ölt:
? - bármilyen jel
[-] - jelentkezzen be a tartományba
< — в начале слова
> - egy szó végén
() - hatótávolság
[!] – nem
(;) - előfordulások száma
@ - előző 1 vagy több
* - tetszőleges számú karakter
És a „Csere erre” mezőben egy további elem jelenik meg
\ n - keresési kifejezés
Hogyan kell használni? Éppen. Majdnem sorban kezdem.
? és a * lényegében ugyanaz, csak a kifejezés ?? sa mert a keresés jelentése "[szóköz] darázs", "kasza", "róka" és egy csomó más dolog, amely két karaktert tartalmaz az "sa" előtt. És a kifejezés * sa kiemeli az összes szöveget az Ön számára a kurzor helyétől a szövegben az első "sa"-ig, beleértve a következőt: "[kurzor] Egy 25-ös állat futott át a mezőn, egy róka volt."
A @ szimbólum jelentése hasonló az előzőekhez. Itt nem volt elég fantáziám egy példához, kölcsönkérek a kis puhaoktól: [e -mail védett] segít megtalálni a "sokat" vagy "zsákmányt", [e -mail védett] segít megtalálni a „teljes” vagy „tele” stb. :)
Majdnem ugyanazokból az operaszimbólumokból< и > : <ок segít megtalálni mindent, ami "a", és oké>- mindenféle "sokk".
A kifejezés segít megtalálni az angol ábécé bármely nagybetűjét, valamint az orosz és az angol bármely betűjét. A (;) kifejezés is elválaszthatatlanul használatos ezzel. Így néz ki: tegyük fel, hogy minden olyan szót meg szeretne találni, amely nagybetűvel kezdődik, és 4-5 betű hosszú, és kérdőjellel végződik. A megoldás az lesz, hogy a következő maszk segítségével keressük meg őket:
{1;1}{3;4} \?
azaz keressen egy nagybetűt, amelyet 3 vagy 4 kisbetű követ, valamint egy kérdőjel. Van itt egy apró finomság – mivel a "?" helyettesítő karaktert használ, így a keresés kérdőjelként értelmezi, és nem bármilyen karakter előtt, akkor a "\" karaktert kell beírni. Ha magát a "\" karaktert kell megtalálnia a szövegben, akkor ez így fog kinézni \\ , nos stb.
A [!] segítségével például mindent megtalál, kivéve a nagybetűket: [! A-Z].
Most a legérdekesebb keresési operátorról - (). Segítségével több különböző kifejezést találhat, és csoportosíthatja őket a \ n operátor segítségével. Egy egyszerű példa: tegyük fel, hogy a „Vezetéknév ÉS O” szót „Név és vezetéknév”-re kell cserélnie a szövegben. Megoldás:
Megtalálja: ({1;1}{2;11} ) ({1;1} ) ({1;1} )
Csere a következőre: \ 2. \ 3. ^ s \ 1
Ez azt jelenti, hogy a "Keresés" mezőben zárójelben lévő minden kifejezés megfelel a "Csere" mező \ n operátorának.
Most azt hiszem, te is meg tudod oldani a fenti feladatot ;)

KÓDOPTIMALIZÁLÁS

  • Használja a StoryLength tulajdonságot vagy a Len () függvényt a karakterek számának meghatározásához a dokumentum egy részében, de ne a Characters.Count parancsot, amely sok karakter esetén sok időt vesz igénybe.
  • Az ellenőrzésekben (If, Select stb.) hasonlítsa össze az ellenőrzött értékkel - azzal, aminek lennie kell.
    • Példa. A True ellenőrzésekor helyes a következőt írni:
      Ha N<>Igaz Akkor
      Gyakran tévesen írják:
      Ha N = hamis Akkor
      Ha az N nem logikai típusú, előfordulhat, hogy a kód nem működik.
  • Egy tömbön keresztüli iteráció optimalizálása (Array):
    • Gyorsan:
      Ha i = LBound (tömb) – UBound (tömb)
      Következő i
    • Lassan:
      Minden V-hez a tömbben
      Következő V
  • Gyűjtemény iteráció optimalizálása:
    • Gyorsan:
      Minden egyes V-hez Col
      Következő V
    • Lassan:
      Ha i = 1 - Col.Count
      V = (i) oszlop
      Következő i
  • Tömeges karakterlánc -érvényesítésnél Len (S) = 0 lassabb, mint S = "".
  • Feltételes ugrási teljesítmény:
    • Az On ... GoSub ... operátor egy nagyságrenddel gyorsabb, mint a Select Case.
    • A Select Case általában lassú ellenőrzés, az If pedig gyorsabb.
  • Karakter iteráció (karakter) optimalizálása stb.:
    • Lassú út:
      Dim r as range
      Az ActiveDocument minden karakterláncához. Karakterek
      Következő R
    • Középút:
      Set R = ActiveDocument.Characters.First
      Tedd
      Állítsa be az R = R. Következő
      Hurok, amíg nem (R nem semmi)
    • Gyors út:
      R beállítása = ActiveDocument.Range (0, 0)
      Tedd
      Hurok R. Mozgatás = 1
  • A bekezdés iterációjának optimalizálása (bekezdés) stb.:
    • Lassú út:
      Dim P As Bekezdés
      Minden egyes P-hez az ActiveDocument.Paragraphs-ban
      Következő P
    • Középút:
      Set P = ActiveDocument.Paragraphs.First
      Tedd
      Állítsa be a P = P. Következő
      Hurok, amíg nem (P nem semmi)
    • Gyors út:
      Dim r as range
      R beállítása = ActiveDocument.Range (0, 0)
      Do Míg R.Move (Mértékegység: = wdParagraph) = 1
      Set P = R.Paragraphs.First
      Hurok
  • Minden hurok biztonságos használata
    • Ha a dokumentumelemek egy csoportjának feldolgozása során maga a gyűjtemény megváltozik (az elemek eltávolításra vagy hozzáadásra kerülnek), akkor a For Every ciklusban előfordulhat, hogy néhány elemet kihagy (azokból, amelyek a ciklus indításakor voltak).
    • Példa, ahol hiányosság léphet fel, és nem törlődik minden rajz:
      Dim SH mint alak

      SH.Törlés
      Következő
    • Ahhoz, hogy a példa hibamentesen működjön, létre kell hoznia egy ideiglenes gyűjteményt, és emlékeznie kell az összes elemre:
      Dim COL mint új kollekció, SH mint Shape
      Minden SH -hez a Selection.Range.ShapeRange
      COL.Elem hozzáadása: = SH
      Következő
      Minden egyes SH esetén a COL
      SH.Törlés
      Következő
  • Tárgyra hivatkozva kívánatos és hasznos a neve előtt a szülőjét feltüntetni. Egy is elég - Parent.Object, de az egész lánc is lehetséges - Szülő1.Parent2.Parent3.Object.
    • Példa. A dokumentumban a VBA szerkesztőben létrehoztunk egy űrlapot (UserForm) "MyForm" néven, majd ennek elindításához a dokumentum szövegébe beszúrtunk egy gombot (CommandButton vezérlőt), aminek a neve is "MyForm" volt. ami természetes és kényelmes. Ha most beszúrja a MyForm.Show kódot a gombnyomás makrójába, akkor a fordítás során nem lesz hiba, de indításkor hibaüzenetet kapunk. Helyes volt a Project.MyForm.Show írás, és így nem az űrlapra, hanem a gombra tértünk. Ha a gombra akarunk hivatkozni, akkor a ThisDocument.MyForm-ot kell írnunk.
  • A típusok hozzárendeléséhez célszerű speciális karaktereket használni: String - $, Integer -%, Long - &, Single -!
    • Példa: Halvány karakterlánc $, Integer%, Long &, Real!
  • A kompatibilitás javítása érdekében jobb, ha a Word-konstansok neveit az értékükre cseréljük. Ez vonatkozik a nyelvekre, listákra, mezőkre stb. Azaz 1049-et írunk a kódba, nem wdorosz nyelvet.
  • V matematikai képletek amit a kódba írunk, zárójeleket kell használnunk, így első helyen a köztes eredményt csökkentő műveletek kerüljenek végrehajtásra. Vagyis először - osztás és kivonás, majd - szorzás és összeadás. Ellenkező esetben, ha a számítás bizonyos szakaszában a szám túl nagynak bizonyul, a 6. számú "Túlcsordulás" hibát kapjuk - túlcsordulás. Közvetlenül a képletben is behozhatja például a számok típusát a Long-ba, mert alapértelmezés szerint egész számmal rendelkezünk.
    • Példa. Ez a hiba:
      Dim V mint Variant
      V = 999 * 999/999
      V = (999 * 999) / 999
    • Egyébként nem, bár matematikailag az eredmény ugyanaz:
      V = 999 * (999/999)
      V = 999 és * 999/999
      V = CLng (999) * 999/999
  • Kerülje el a dokumentum szükségtelen módosításait. Nem szükséges a félkövér szót hozzárendelni, ha az már félkövér. Ellenőrizze a változtatások szükségességét. A Word minden olyan műveletre reagál a dokumentummal, amely befolyásolja a teljesítményt. Nál nél egy nagy szám redundáns szerkesztések, az időkülönbség óriási, ha hozzáad egy egyszerű csekket.
  • Fontolja meg az egyre több Word automatikus javítási lehetőséget verzióról verzióra.
    • Először is, minden alkalommal, amikor módosít egy dokumentumot, beleértve a makrót is, a Word elvégzi a saját automatikus műveleteit. Minél több változtatás és több automatikus javítás, annál lassabban működik a makró.
    • Másodszor, előfordulhat, hogy a makró javít egy szöveget, a Word pedig azonnal kijavítja a maga módján, az Automatikus javítás beállításai szerint. Ez hasznos lehet például idézőjelek cseréjekor, de nem mindig.
  • Ha egy makróval ellátott dokumentumot hosszú ideig dolgoz fel, kapcsolja ki az automatikus funkciót Word függvények... Ellenkező esetben a feldolgozás lelassul, és a Word lefagyhat.
    • Példa. Fogsz egy nagy dokumentumot, feldolgozod egy makróval, de a Word lefagy. Még a makrók megértése nélkül is kipróbálhatja a következőket:
      • Nyissa meg a feldolgozás alatt álló dokumentumot.
      • Lépjen a Word beállításaihoz, ahol letilthatja:
        • Mentés> Dokumentum automatikus mentése (kötelező).
        • Helyesírás> Helyesírás és nyelvhelyesség automatikus ellenőrzése (előnyös).
        • Szerkesztés> Vegye figyelembe a szóközöket (előnyös).
        • Automatikus javítási lehetőségek (nem kötelező, túl sok van belőlük).
      • Futtassa a makrót. Várja meg, amíg befejeződik.
      • Állítsa vissza a Word beállításait az eredeti állapotukba.
  • A dokumentumelemhez való hozzáférés az index alapján rendkívül lassú. Szimbólumokról, szavakról, mondatokról, bekezdésekről stb. van szó. Minél több elem van a dokumentumban, annál észrevehetőbbek a „fékek”.
    • Példa. Ahelyett, hogy közvetlenül a jelre hivatkozna:
      Dokumentum. Karakterek (N)
      jobban használja a keresést a kívánt karakterekre:
      Dokumentum.Tartomány.Keresés
      utolsó lehetőségként a karakterek ismétlése egy ciklusban:
      Minden C In Document.Characters

HIBAKERESÉS (Hiba esetén)

  • Kód módosítása a dokumentumban, védelem Hiba esetén.
  • Az Err.Clear parancs helyett használhatja az On Error Resume Next parancsot, amely az utolsó hibát is törli. A megbízhatóság szempontjából ez még hasznos is.
  • Az alábbi szerkezetben helyezze el a végrehajtható részt az Else után. Mivel, ha hiba történt az ellenőrzésben, akkor az Akkor blokk kerül végrehajtásra:
    • Hiba esetén Folytatás a következőre
      Ha... akkor... Különben...
  • Ha a hibaellenőrzés le van tiltva, és egy változóhoz hozzárendelés történik, akkor hiba esetén a változó megtartja régi értékét. Ezért először vissza kell állítania a változó értékét.
    • Példa hibára:
      N = 1
      Hiba esetén Folytatás a következőre
      N = CLng ("") "13. futásidejű hiba
      ha N = 0, akkor lépjen ki a Sub-ból
    • Működési példa:
      Hiba esetén Folytatás a következőre
      N = 0: N = CLng ("")
      ha N = 0, akkor lépjen ki a Sub-ból
    • Jobb:
      Hiba esetén Folytatás a következőre
      N = CLng ("")
      ha Err.Number<>0 Ezután lépjen ki a Sub-ból

DOKUMENTUMNÉZET MÓD (View.Type)

  • Abban az esetben, ha a Word felületen az aktív dokumentumablakon kívüli elem van kiválasztva, előfordulhat, hogy az aktív dokumentum bizonyos tulajdonságai és metódusai nem érhetők el.
    • Példa. Ha a Word 2003-ban jobb gombbal kattintson egy elemre a Dokumentumvázlat panelen, a dokumentum aktív marad, de hiba történik a bekezdésstílus elérésekor:
      • MsgBox ActiveDocument.Paragraphs.First.Style.NameLocal "4605-ös futásidejű hiba
    • Az egyik kezelési lehetőség a kód lehet:
      • ActiveDocument.Windows (1) .Ablakok (1) .Aktiválás
  • A kijelölés eltérően viselkedik a különböző dokumentumnézetekben.
  • A makrók feldolgozása során próbálja meg a "Normál" nézetet (wdNormalView) használni. Ez javítja a teljesítményt. Főleg, ha asztalokkal dolgozik.
  • Nézetmód váltáskor a Selection.Range módosulhat, mert vannak olyan módok, amikor a dokumentum nem minden eleme jelenik meg.
    • Példa. Az objektumok nem láthatók normál/piszkozat nézetben (wdNormalView). És ha az "Oldalelrendezés" módban (wdPrintView) kijelöli a címkén belüli szöveget, akkor a "Normál" módra váltva a Selection.Range összeomlik.

KERESÉS (Tartomány.Keresés)

  • Helyettesítő karakterek
    • Ugyanaz a minta, helyettesítő karakterek esetén az előre és hátra keresés eltérő eredményeket hozhat. Tesztelje keresési mintáit, hogy megtudja, melyek alkalmasak előre, és melyek visszafelé történő keresésre.
    • Helyettesítő keresés "@" és "(1;)"
      • Nem ugyanazt adja.
        • Példa. Ha előre keres a "111 + 222 + 333" szövegben:
          • minta szerint" [e -mail védett]"egy karaktert" 1 "talál, és" 1 (1;) "- karaktersorozat" 111 "
          • a "[! 2] @ +" mintánál a "111+" szöveg található, de a "[! 2] (1;) +" mintánál semmi sem található
      • Összetett kereséseknél, különösen az ellenkező irányban, a "@" megfelelőbb.
        • Példa. Keresés visszafelé az "Egy kettő három" szövegben a minta szerint "<[А-Я]{1;}[А-Яа-я]{1;}>"nem ad eredményt, ellentétben"<[А-Я]@[А-Яа-я]@>".
      • A tapasztalatok szerint a "(1;)" stabilabb.
        • Példa. Jobb használni "<[А-Я]{1;}>", de nem "<[А-Я]@>". Az eredmény ugyanaz, de az első lehetőség megbízhatóbb.
    • Helyettesítő karakter \ n, ahol n = 1,2,3 ...:
      • Nem csak a "Csere" mezőben használható, hanem a "Keresés" mezőben is.
        • Példa. Ha a "(ma) \ 1" mintát keressük, akkor megtaláljuk az "anya" szöveget.
        • Példa. Kereshet ismétlődő szavakra. A szövegben ötször előforduló szó keresése: "(<*>)*\1*\1*\1*\1".
      • A lecserélt szöveg bizonyos esetekben örökli az előző szöveg formátumát.
        • Példa. Ha az "(?) X" kifejezésre keres, és "\ 1Y" -re cseréli, akkor amikor a megtalált szöveg első karaktere alindex, a második pedig nem, a helyettesítés után a második lesz index. Az "X (?)" keresése és az "Y \ 1"-re cserélése nem eredményez öröklődést.
    • A különleges karakter "!" ha helyettesítő karakterekkel keres:
      • Használja óvatosan. Túlságosan globális, és sok kivétel van, amelyeket nagyon nehéz előre látni.
      • Csak egyszerű karakterek találhatók.
        • Példa. A "[! A]" minta keresése nem talál grafikus objektumokat, hivatkozásokat stb.
        • Példa. A "Home [! ^ 12] (1;)" mintát használó egyszerű szöveges táblakeresés a "Home" szótól a cella végéig terjedő szöveget talál (ugyanaz az eredmény visszafelé keres a "Home *" mintával).
    • Amikor helyettesítő karakterekkel keres, próbálja meg, hogy ne használja a bekezdés végén a "^ 13" karaktert zárójelekkel együtt. Szabálytalan viselkedést észleltek.
      • Példa. Ha egy bekezdés végén két pontot próbálunk eggyel helyettesíteni, pl. "([!.].).
    • Amikor keres és zárójelekkel (helyettesítő karakterekkel) helyettesíti, a keresést kétszer meg kell ismételni, ha a kicserélt rész nincs a keresési szöveg végén.
      • Példa. Ha az "(X) + (X)" kifejezést keresi, és az "X + X + X + X + X" szövegben "\ 1 = \ 2"-re cseréli, azt kapjuk, hogy "X = X + X = X + X". Azok. a keresést kétszer meg kell ismételni, vagy a keresést lépésről lépésre végrehajtva módosítani kell a fennmaradó keresési területet.
    • A helyettesítő karakteres keresés nem működik mezőkkel. Azaz lehetetlen szöveget találni a mezőn belül a segítségével.
    • Óvatosan használjon hosszú, összetett helyettesítő karakteres keresési mintákat. Vannak olyan "keresősablon + általa feldolgozott dokumentum" kombinációk, amelyek szorosan lógnak a Word-ből. Vagyis az egyik dokumentumban minden működik, a másikban viszont lefagy. Minél egyszerűbb, annál jobb.
  • Tömeges cserék optimalizálása
    • Lassan, furcsa módon:
      Range.Find.Execute Csere: = wdReplaceAll
    • Gyors módszer, különösen nagy mennyiség esetén:
      Range.Find.Execute Replace: = wdReplaceNone
      Ha Tartomány.Find.Found then
      Range.Collapse wdCollapseStart
      Range.Find.Execute Csere: = wdReplaceAll
      Vége Ha
    • Öndömping. Néhány keresési paraméter, a Word függetlenül változik. Vannak egymástól függő paraméterek, ahol az egyik paraméter alaphelyzetbe áll, amikor megváltoztatja a másikat. Vannak olyan beállítások, amelyeket a Word visszaállít a keresés futtatásakor. Ezért tömeges cserék esetén azt tanácsolom, hogy minden cserénél minden paramétert írjon elő.
  • Keresés, vegyes
    • Stílus keresésekor érdekes hibát látunk a táblázat előtti bekezdésben. A bekezdés stílusa egy stílusban történik. Visszafelé nézve minden rendben van. De ha előre keres, a keresés először egy bekezdésjel nélküli bekezdést talál, és ha folytatja a keresést, akkor talál egy bekezdésjelet. Mi a párbeszéden keresztül, mi a makró.
    • A szöveg cseréjekor a könyvjelzők törlődnek vagy megsérülnek:
      • A lecserélt szövegben szereplő könyvjelzők törlődnek.
      • A könyvjelző, amelynek területe egybeesik a lecserélt szöveggel, törlődik.
      • A szöveg egy részét lefedő könyvjelzőt levágják és kinyomják a szövegből.
      • Megőrzi a pontkönyvjelzőt a szöveg szélén.
    • Mindig folytassa a keresést a talált blokk végétől. Például egy bekezdés végétől, nem a következő elejétől. Ellenkező esetben nagy a valószínűsége a hurkoltnak, különösen a táblázatokban.
    • Szöveg nélküli keresés – csak formátum (félkövér, dőlt stb.), a kiválasztott terület szélétől indul a keresés irányába. A régió előre összeomlik a keresés irányába.
    • A keresés nem működik, ha a keresett szöveg a teljes keresési területet elfoglalja.
      • Példa. Az R.Text = "Ivan" szöveget tartalmazó R területen az R.Find.Text = "Ivan" kifejezés nem fog működni.
    • Ha a táblázatban a táblázatcella utolsó bekezdésében szeretne keresni a Kijelölés segítségével, akkor a bekezdésterületet az utolsó karakter nélkül kell elfoglalnia. Az ok jól látható, ha futtatja a kódot: Cell.Tartomány.Karakterek.Utolsó.Kiválasztás
    • Vegye figyelembe, ha több karaktert tartalmazó karaktereket keres. Ilyen például a táblázatcellavég karaktere (13 + 7), hiperhivatkozások stb.
      • Példa. Keresés minta szerint "Vasya [!.]" nem találja a "Vasya" szót utolsóként a táblázatcellában vagy a hiperhivatkozás előtt.
    • Ha a keresési terület lefedi a hiperhivatkozás egy részét, akkor a keresés a teljes hivatkozáson belül megtörténik. Kívánatos a keresési területet a karakter (karakter) kezdetéhez / végéhez igazítani. Például így:
      Range.SetRange Kezdete: = Tartomány.Karakterek.Első.Kezdés, Vége: = Tartomány.Karakterek.Utolsó.Vége
    • A kiválasztott területen való keresésnél (Kiválasztás) vegye figyelembe, hogy a táblázatban nem lehet kiválasztani: lefolyó + cella.
      • Példa. Az alábbi kód mindent kijelöl a táblázat cellasorának elejétől a dokumentum végéig:
        Tartomány (pozíció a táblázat cellájában, a dokumentum vége). Válassza ki
    • A Find.Execute néha False értéket ad vissza, miközben a keresés sikeres, és Find.Found = True. Azok. biztonságosabb így írni:
      Hatótávolság. Keresse meg
      Ha Range.Find.Found = Igaz, akkor ...
    • Makróként a "SelectSimilarFormatting" paranccsal megvalósíthatja az "Összes kijelölése..." keresési opciót egy stílushoz, betűtípushoz vagy más formázáshoz.
      • Példa. Válassza ki a Címsor 1 stílus összes előfordulását:
        Selection.Find.Style = "Címsor 1"
        Kiválasztás. Keresse meg. Végezze el
        Application.Futtassa a "SelectSimilarFormatting" parancsot
    • A ^ d speciális karakter (más néven ^ 19 - a mező eleje, van még ^ 21 - a mező vége) lehetővé teszi, hogy bármelyik mezőre és egy bizonyos típusú mezőre keressen. Sőt, megkeresheti, kiválaszthatja és feldolgozhatja a szigorúan szűrt, kötelező mezőket.
      • Példa az AUTOTEXT típusú mezők feldolgozására:
        • A mezőkód megjelenítési mód bekapcsolása (Alt + F9)
        • Nyissa meg a speciális keresési ablakot (Ctrl + F, Ctrl + H)
        • A "Keresés" mezőbe írja be a következő szöveget: ^ d ^ wAUTOTEXT ^ w
        • Aktiváljuk a "Minden elem kiválasztása ..." jelzőt.
        • Keressük. Ennek eredményeként az AUTOTEXT típusú összes mező kiemelésre kerül. Ráadásul nem a mezőkód szükséges töredékei vannak kiemelve, hanem a teljes mezők!
        • A kiválasztott mezőcsoport kivágható, másolható, törölhető, formázható stb.
        • Visszakapcsolhat a mezőértékek megjelenítési módjára (Alt + F9). Ebben az esetben a mezők kijelölve maradnak.
    • Ha kiteszed Selection.Find.Wrap = wdFindContinue, akkor a szélén (a dokumentum elején / végén) történő kereséskor ez a paraméter automatikusan visszaáll, és wdFindStop lesz.

Betűtípus

  • A Range.Font tulajdonság nem tartalmaz információkat a szóközökről vagy más üres karakterekről a Range hatókörben, ha a terület látható karaktereket tartalmaz.
  • Bármely betűtípus -paraméter módosítása Tartomány. A betűtípusok, szóközök és egyéb üres karakterek, amelyek az utolsóak a tartományban, a látható karakter után a betűtípus -paraméterek nem változnak.

REJTETT SZÖVEG (Font.Hidden)

  • Ha a rejtett szöveg látható (ShowHiddenText = True), az normál szövegként viselkedik.
  • Ha a rejtett szöveg nem látható (ShowHiddenText = False), akkor:
    • A rejtett szöveg ki van zárva a tulajdonságokból:
      Bekezdések
      Tartomány.Karakterek
      Tartomány.Szöveg
    • A rejtett szöveg a tulajdonságokban marad:
      Tartomány.Start
      Tartomány.Vége
      Tartomány.Betűtípus
      Kiválasztás.Típus
  • A rejtett szöveg (ShowHiddenText) láthatóságának váltásakor ellenőrizze és állítsa be a Tartományt. Célszerű elkerülni az olyan helyzeteket, amikor a szöveg el van rejtve, és a terület széle a rejtett szövegen belül van.

TÁBLÁZATOK

  • A táblázat oszlopainak kijelölésére szolgáló Select parancs eltérően működik, ha a táblázat egy oldalon van, és ha több oldalon van.
  • Ha a terület össze van csukva, és a bekezdés elején van, közvetlenül a táblázat után, akkor ennek a területnek a Tartomány.Táblázatok száma = 1. Ezért jobb, ha a függvény segítségével ellenőrizzük a táblázatban való jelenlétet Tartomány. Információ (wdWithInTable).
  • Ha a Kijelölés közvetlenül a táblázatsor utolsó cellája után található, akkor:
    Selection.Cells.Count = 1
    Selection. Range. Cells.Count = 0
  • Legyen óvatos, ha bekezdés ugrás parancsokat használ az egyesített cellákkal rendelkező táblázatokban. Például: Selection.Move Unit: = wdParagraph, Count: = 1... Hurkolás lehetséges kereséskor.
  • Előfordulhat, hogy új oszlop beszúrása a táblázatba nem lehetséges a "Túllépte a maximális szélesség" hiba miatt. Ezért ha makróval készítünk táblázatot, érdemesebb az oszlopokat fix szélességűre állítani, kitöltés után pedig engedélyezhetjük az automatikus illesztést stb.

STÍLUSOK

  • Kívánatos a szóközök kizárása a felhasználó által generált stílusnevekből. Ha például szóközök vannak, a stílus összes kijelölése funkciója meghiúsul. Ez nem vonatkozik a szövegközi stílusokra.
  • A szövegközi stílusnevek terület-specifikusak, és a felület nyelvén íródnak. Például a „Címsor 1” stílust Orosz Szó, ez angolul "Header 1". Makrókban a soron belüli stílusok esetében a wdBuiltinStyle számokat kell használni a kompatibilitás javítása érdekében.
  • Gondosan dolgozzon a nem használt stílusokkal (Style.InUse = False). Ezek a stílusok ugyan a dokumentum gyűjteményében (Dokumentum.Stílusok) találhatók, de a dokumentum szempontjából még nem relevánsak, helyesebb külön csoportnak tekinteni őket. A Word nyomon követi az ilyen stílusokat, és még a nem használt stílus tulajdonságainak (nem az összes, de például a Style.Description) makrójának egyszerű leolvasása miatt ez a stílus automatikusan kapcsolódik a dokumentumhoz, és más stílusok újrakonfigurálhatók. Ennek eredményeként a dokumentum módosul (Document.Saved = False), stílusainak hivatkozásai (BaseStyle, LinkStyle tulajdonságok) valamilyen belső Word-algoritmus szerint átkonfigurálódnak, a dokumentum formázásában változások jelentkezhetnek.
  • Az InUse stílusparaméter azt jelenti, hogy a stílus kapcsolódik a dokumentumhoz. Ez nem azt jelenti, hogy a stílust éppen most használják, elég volt korábban alkalmazni a stílust. Ez lehet a dokumentumban létrehozott vagy módosított stílus is.
    • Példa. Ha az alapértelmezett Felirat stílust alkalmazza a dokumentumra, majd törli az összes stílusát, akkor a Felirat stílus InUse paramétere Igaz marad.
  • A stílust ne az objektumon, hanem a néven keresztül rendelje hozzá.
    • Hiba (meghiúsul, ha a stílusnév "005", azaz valamilyen szám szöveg formájában):
      Selection.Find.Style = Saját stílus
    • Jobb:
      Selection.Find.Style = MyStyle.NameLocal
  • A táblázat stílusában programozottan (makró szerint) nem állíthatja be:
    • A cellaszöveg függőleges igazítása.
    • Alapértelmezett cellamezőértékek (a teljes táblázathoz) (TopPadding stb. egyszerre módosítja az összes stíluscella mezőit).
    • "Mint a teljes táblázatban" opció a cellamezőkhöz.

KIVÁLASZTOTT TÖREDÉK

  • A Selection objektum egyedi, akárcsak számos tulajdonsága és metódusa. Például a Range objektumban a területtel való munkavégzéshez szükséges eszközök köre jelentősen elmarad a kiválasztástól.
  • A Selection kétségtelen előnye, hogy több, a dokumentum különböző helyein kiválasztott töredékkel is lehet dolgozni. A Tartománytól eltérően, ahol csak egy folyamatos dokumentumrészletet lehet feldolgozni.
  • Próbálja meg a lehető legkevesebbet használni a kijelölést makrókban, különösen összetettekben. Csak szükség esetén. Az ok a Selection változása, sok automatikus Word-művelet kötődik. A Selection használata a legjobb esetben nagymértékben lelassítja a makrót, legrosszabb esetben - hibához, összeomláshoz vezet.
  • Ne keverje össze ugyanazokat az Object.Properties és Object.Range.Properties tulajdonságokat és metódusokat. Például a Kiválasztás tulajdonságok és ugyanazok a Kiválasztás.tartomány tulajdonságai jelentősen eltérhetnek.
  • Az ActiveDocument.Styles.Add parancs nem működik bizonyos Selection.Types esetén (például a vászon ki van választva).
  • Ha a Selection.Range egy bekezdés elején található, a parancs Selection.Collapse wdCollapseStart néha az előző bekezdés végére viszi a kurzort.
  • A kijelölési tulajdonságok a dokumentum aktív részére vonatkoznak.
    • Példa:
      ActiveDocument.StoryRanges (Index: = wdFootnotesStory) .Select
      Selection.Find.Execute "keres valamit és talál...
      "a következő parancsig a Kijelölés a FootnotesStory-ban van
      "HIBA:
      ActiveDocument.Range (Kiválasztás.Kezdés,Kiválasztás.Vége) .Select
      "ismeretlen kiválasztva a dokumentum fő részében (wdMainTextStory)
      " JOBB:
      Selection.SetRange Selection.Start, Selection.End
  • Puffer használata nélkül a Kiválasztás másolható és áthelyezhető a dokumentumon belül a CopyText és a MoveText parancsokkal.

OBJEKTUMOK

  • Tárgy ellenőrzés:
    • Az objektum semmi = igaz ha az objektum definiálatlan.
    • IsObjectValid (objektum)<>Igaz ha az objektumot törölték.
      • Javasoljuk, hogy használja ezt az ellenőrzést, amikor objektumok kötegelt kötegelt egy For Every ciklusban.
      • A távoli objektumok mellett ez az ellenőrzés a sérült tárgyakat is elfogja (vannak ilyenek is).
  • Objektumtípus ellenőrzése:
    • Ha a TypeOf Object a Type Akkor
  • Objektumtípus neve:
    • S = VBA.Típusnév (objektum)
  • Egy objektum tulajdonságának felírása név szerint:
    • CallByName Selection. Find, "Szöveg", vbLet, "szék"
    • Hasonló: Selection.Find.Text = "szék"
  • Egy objektum tulajdonságának beolvasása név szerint:
    • S = CallByName (Selection.Find, "Szöveg", vbGet)
    • Analóg: S = Selection.Find.Text
  • Egy objektum metódusának hívása név szerint:
    • CallByName Selection.Find, "Execute", vbMethod, "chair", True
    • Hasonló: Selection.Find.Execute "szék", igaz
  • Egy bekezdés törlésével törli a hozzá csatolt rajzokat, szövegdobozokat és egyéb objektumokat.
  • Ha rajzokkal dolgozik (Shape és InLineShape objektumok), komolyan kell vennie a Word verziót. Ugyanannak a kódnak a munkájának eredménye, különbözőben Word verziói jelentősen eltérhetnek.
  • A Shape típusú objektumok nem egy bekezdéshez, hanem a bekezdés egy helyéhez kötődnek. A ShapeRange ennek megfelelően működik.
    • Példa. Az oldaltörés két részre osztja a bekezdést (nem két bekezdésre). Az első rész az egyik oldalon, a második egy másik oldalon lesz. A képeket pedig az egyik oldalra és a másikra is be lehet illeszteni, ugyanarra a bekezdésre hivatkozva. Ugyanígy működik az "oszloptörés" tábla is.
  • A Horgony paramétert gyakran figyelmen kívül hagyja az alakzat létrehozásakor. A Shape kivágása és beillesztése segít. Ebben az esetben a horgony mindig illeszkedik a beszúrási ponthoz, ami lehetővé teszi, hogy az alakzatot akár egy karakterhez is rögzítse.
    • Példa egy szív alakzat beillesztésére és rögzítésére:
      Dim R mint tartomány, SH mint alakzat
      Set R = Selection.Range "horgonyhely
      R.Collapse wdCollapseStart
      SH beállítása = ActiveDocument.Shapes.AddShape (msoShapeHeart, 0, 0, 100, 100, R) "hibás
      Ha R. Kezdje<>SH.Anchor.Start Majd "ellenőrizd és javítsd ki
      SH.Horgony.Vágás
      R.Paste
      Állítsa SH = R.ShapeRange (1)
      Vége Ha
  • Amikor az Alakzatot elhelyezi az oldalon - a Top és Left tulajdonságok módosításakor használja a változók, mint Változat. Ellenkező esetben az alakzat pozíciója megugorhat. Például a Single típus használatakor.

FORMA, PANEL, MENÜ

  • A TakeFocusOnClick paramétert mindig hagyja meg a nem modális űrlapelemeknél (ShowModal = False). Ellenkező esetben az űrlap vagy nem kap fókuszt, ha nem aktív, vagy elveszíti a fókuszt, amikor az űrlapelem egy másik párbeszédpanelt hív meg.
  • Az eszköztár elemeinek (gombok, menük stb.) létrehozásakor a CommandBarControls.Add parancs Ideiglenes paramétere figyelmen kívül marad. Az ideiglenes azonban mindig hamis.

EGYÉB

  • A karakterkód ellenőrzésekor ne feledje, hogy az AscW () függvény visszatérhet negatív szám mivel a Unicode tartomány -32768 és 65535 között van.
    • Például ellenőriznie kell, hogy a karakterkód 0 és 32 között legyen:
      ha AscW (S)<= 32 then " ошибка!
      ha AscW (S)> = 0 és AscW (S)<= 32 then " правильно
  • A másolás, kivágás, beillesztés és más, a vágólappal működő parancsokat egészítse ki a DoEvents paranccsal. Ellenkező esetben "nincs adat a pufferben, vagy nem a megfelelő formátum" hiba léphet fel. Különösen fontos puffer hurokban történő használatakor.
  • Amikor csak olvasható módban nyit meg egy dokumentumot, akkor is előfordulhatnak változások a dokumentumban. Ebben az esetben a Document.Saved tulajdonság egyenlő lesz a False értékkel. Ennek oka a dokumentum és a Word beállításai. Például, ha a „hivatkozások automatikus frissítése megnyitáskor” opció aktív.
  • Az Application.Documents gyűjtemény rejtett dokumentumokat is tartalmaz, amelyeket nem lehet aktívvá tenni (ActiveDocument).
  • Kérjük, vegye figyelembe, hogy a Range.Start és a Range.Characters.First.Start nem mindig ugyanaz. Például, ha a Range.Start kereszthivatkozás, hiperhivatkozás stb.
  • Még akkor is, ha a Tartomány össze van csukva, Tartomány.Karakterek.Szám = 1. Ezért a régió nulla hosszát a következőképpen kell ellenőrizni:
    Ha Range.Start = Tartomány.End Akkor...
  • Ne keverje össze Len (Tartomány.Szöveg) a Tartomány.Karakterek.Számlással. Egy karakter több karaktert is tartalmazhat, ami azt jelenti, hogy egy olyan helyzet lehetséges, amikor: Len (Range.Text)> Range.Characters.Count
  • Az InRange függvény hamis értéket ad vissza, ha az ellenőrzött terület összecsukva van, és a szülőrégió végén található. De igazat ad vissza, ha az összecsukott terület az elején van. Ilyen trükkös logika, nincs leírva a dokumentációban.
  • Az Application.Run nem adja vissza a Variant paramétereket. A típust kifejezetten állítsa be.
    • Példa hibára:
      Sub AAA ()
      Dim V As Variant "As Long-nak kell írni
      Application.Run MacroName: = "BBB", VarG1: = V
      MsgBox V
      Vége Sub
      Sub BBB (ByRef V)
      V = 123
      End Sub
  • Az InsertPa bekezdésBefore / After néha nem működik. Csere a következővel: InsertBefore Text: = A vbCr segít.
  • A dokumentum utolsó karakterét tartalmazó terület nem szabványos módon viselkedik, ami végtelen ciklushoz vezethet.
    • Példa:
      ActiveDocument.Range.Characters.Last.Select
      Selection.Collapse Direction: = wdCollapseEnd "glitch here
  • A With ... End With utasítás ugyanaz, mint egy új változó deklarálása és kiadása. A változó neve üresnek tűnik, és a tulajdonságainak eléréséhez elegendő egy pontot kinyomtatni.
    • Példa hibára:
      Dim C As Cell, i As Long
      Kiválasztással
      Az i = 1 esetén a Selection.Cells.Count "-hoz több cella is tartozik
      .Cells (i) .Tartomány.Szöveg = "X"
      Következő i
      Vége ezzel
    • Javított példa:
      Dim C As Cell, i As Long
      A Selection.Cells segítségével
      Ha i = 1 - .Count
      .Item (i) .Range.Text = "X"
      Következő i
      Vége ezzel
  • Ugrás a dokumentum N-edik oldalának elejére:
    ActiveDocument.GoTo (wdGoToPage, wdGoToAbsolute, N) .Select
    vagy
    Selection.GoTo (wdGoToPage, wdGoToAbsolute, N)
  • Ha több Word-alkalmazás fut egyidejűleg ugyanazzal a bővítménnyel, akkor nem futtathatja a Document.Save parancsot azon a bővítményen, más Word-alkalmazások blokkolják azt. Vagyis ha bizonyos adatokat a bővítmény törzsében tárol, például változókban (Variables), akkor nem tudja elmenteni azokat. Talán ez jó, de ha menteni kell, használjon ini fájlt, beállításjegyzéket stb.


Tetszett a cikk? Oszd meg