Keresés

Részletes keresés

Jimmy the Hand Creative Commons License 2010-09-08 11:13:03 447
Mindenki kezdi valahol, másrészt ki tudhatja elsőre, hogy kiben mi lakozik.
Én pl. az Excel programozásában már elég otthonosan mozgok, de a Word-öt csak most tanulgatom. Éppen ezért, egy hónapja még nem tudtam volna válaszolni a kérdésedre, viszont megértettem volna a választ, amit két napja írtam. Szóval azért nem mentem bele elsőre a részletekbe, mert hátha fölösleges, ha meg nem az, akkor úgyis szólsz.
Amúgy mákod van, mert most is csak azért tudtam válaszolni, mert pont egy ilyen kódra volt szükségem nemrég, és kénytelen voltam összeütni valamit.

Szóval.
A Normal.dot az a Word által alapértelmezésben használt dokumentumsablon. Hogy ennek mi minden egyéb szerepe van, azt majd a google elmeséli, ami itt releváns, az annyi, hogy a Word mindig betölti a sablont, tehát az mindig ott van a háttérben.

A makrók tulajdonképpen Visual Basic for Applications programnyelven írott kis programok, amelyeket dokumentumokban tárol a Word (és az összes Office alkalmazás). Ha a dokumentumot elmented és bezárod, a benne tárolt makrók nem elérhetőek. Viszont, mivel a Normal.dot mindig nyitva van, a benne eltárolt makrókat bármelyik dokumentummal tudod használni.

A teendők lépésekben:
1) Nyisd meg a dokumentumot (a könyv, vagy mi).
2) Nyomj Alt+F11 -et. Erre megnyílik a Visual Basic Editor ablak.
3) Az ablak bal felső részén van a Project Explorer kerete, benne fa-struktúrában a megnyitott Word projektek. (Miben dokumentum, sablon, stb. egy-egy projekt.) Itt kell látnod a Normal.dot-ot is, meg a saját dokumentumodat is. Válaszd ki a Normal-t, hogy a neve kék alapon fehér betűvel legyen. A menüből válaszd ki, hogy Insert -> Module. Erre egy új kódmodul adódik a Normal sablonhoz. (Ilyen modulokat bármelyik dokumentumhoz lehet adni tetszőleges mennyiségben, és ezekre kell a kódot beírni.)
4) A frissen létrehozott kódlap meg is nyílik az ablak jobb oldalán. Ide másold be a kódot a 444. hsz-ből.
5) Ments el a Normal sablont (menüből, vagy eszköztár parancsikonja segítségével).
6) Térj vissza a Word-be. (A Visual Basic editort bezárhatod.)
7) A Nézet -> Eszköztárak -> Testreszabás ablakban, az Eszköztárak fülön, a Létrehozás paranccsal hozz létre egy eszköztárat, amelynek hatóköre a Normal.dot legyen.
8) Ugyanebben az ablakban a Parancsok fülön, bal oldalt válaszd ki a Makrók kategóriát. A jobb oldalon meg kell jelennie a Normal.Module1.MergeParagraphs parancsnak. Ezt a parancsot bal egérgombbal húzd rá a frissen létrehozott eszköztárra.
9) Zárd be a Testreszabás ablakot, az új eszköztárat meg tedd oda, ahol nem lesz útban.

Ennyi.
Innentől kezdve a program úgy működik, ahogy korábban leírtam.
A hozzászólás:
joco32 Creative Commons License 2010-09-08 09:47:12 446
Nagyon köszönöm, a segítséget, de úgy néz ki a dolog, hogy ez sajnos meghaladja a képességeim határát! :)
először is, ezt a kódot hová kell begépelni?
és mi az a normal.dot?
Nem tudom, hogy amiket kérdezek alapdolgoknak számítanak-e, és ha úgy gondolod, hogy jobb ezt nem erőltetni, az én szintemen, egyáltalán nem haragszok meg érte.
A leírásod második részét képes voltam azt hiszem felfogni,:) és nekem pontosan, arra lenne szükségem, hogy az entereket szó közre cserélje, csak hát ugye ez a programnyelv vagy miféle, ne lenne benne.
Előzmény:
Jimmy the Hand Creative Commons License 2010-09-06 22:31:43 445
Itt egy darab kód:

Sub MergeParagraphs()
Dim P As Paragraph, D As Document
Dim R As Range
Dim i As Long

Set D = ActiveDocument
Set R = Selection.Range
For i = R.Paragraphs.Count - 1 To 1 Step -1
Set P = R.Paragraphs(i)
D.Characters(P.Range.End) = " "
Next
End Sub

Szerintem az a legjobb, ha berakod a Normal.dot -ba, egy kódmodulra, aztán készítesz hozzá egy eszköztárat egy gombbal.
Használni úgy kell, hogy kijelölöd a megfelelő szövegrészt, aztán rákattintasz a gombra, és a makró a kijelölt szövegrészen belül minden bekezdést összevon (a sorvégi Entereket szóközre cseréli).

Természetesen az egész szöveget is kijelölheted, de szerintem hülyén mutat, ha egy könyv egy bekezdés ;-)

Mielőtt használod, csinálj biztonsági másolatot.

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!