Nem lenne sok értelme, mivel a dolog a Wordhöz kötődik. Nem akarok pl. cirill billenytűzetkiosztással bajlódni, viszont a dokumentumban elő-elő fordul egy orosz, szerb, bulgár szó. Ekkor beírom latin betűs tranliterációval és elindítom a cirillizáló makrót.
Más: az Idegen városok...-ban előkerült a Š betű különbözősége Win-1250 vs. ISO-8859-2. Nekem viszont van (volt) egy makróm, ami azt csinálta, hogy kicserélte a betveket unicode-os HTML-entitásokra (Š > Š), a dőlt szövegeket [i]...[/i]-k közé tette, a félkövért, dőltet detto s í. t., már csak be kell(ene) másolnom Ctrl-Ins-szel ide a fórum szövegbeviteli ablakába.
(Word2002 SR3-mal ezt nemigen használom, bár a problémát megoldottam: nálam a Beszúrás / Szimbólum nagyon gyakran hanyattvágja a programot, ha a dokumentumba nincs már beírva legalább féloldal helyesírási hibától mentes szöveg [sic!]. Ennek a feltételnek a biztosításáról pedig gyakran elfeledkezem...)
> esetleg az o.Copy talán segít valamit akkor is, ha nem kijelölésről van szó
Hát ez az, nem találtam olyan objektumot a Word2002-ben, aminek (1) valami metódussal lehetne értéket adni, és (2) ezt az értéket egy metódussal a vágólapra lehetne másolni.
Olyan van, ami az (1), ill. (2) feltételek egyikét teljesíti, de olyan nincs, amelyik egyszerre mind a kettőt...
Ennek elkerülésére "hívott fel" a P.S.-em. Egy változóban áll össze az ad adat, amit a vágólapra szeretnék tenni. Ahhoz, hogy megcsináljam, amit javasolt -- ill. most éppen így csinálom --, ahhoz kell nyitni egy új dokumentumot, beleírni a változó tartalmát, kijelölni, majd a vágólapra másolni, végül a dokumentumot mentés nélkül bezárni. Ez lassú, sok macera. Ráadásul a Word2002 munkafile-kezelését annyira elrontották, hogy ez nagy tömegben instabillá is teszi a rendszert. Meg aztán a vágólapra teendő dolog lehetne bináris is (most ugyan nem az), amit meg nem is lehet egy dokumentumon keresztül átadni...
Makrórögzítővel a következőt tudtam csinálni: Selection.MoveUp Unit:=wdLine, Count:=1, Extend:=wdExtend Selection.HomeKey Unit:=wdLine, Extend:=wdExtend Selection.Copy Ebből az a gyanúm, hogy az o.Copy esetleg hatékony lehet. De az az igazság, hogy én akkor hagytam fel nagyjából a Word programozásával, amikor lecserélték a WordBASIC-et VBA-ra.
Nem ide tartozik, mert ez a topik végülis a Word nyelvészeti vonatkozásaival indult, de ha már elkanyarodtunk, akkor megkérdem, hátha idevetődik egy hozzáértő:
A Word97-emben a
Dim o As DataObject Set o = New DataObject [...] o.SetText "Vágólapra másolandó szöveg" o.PutInClipboard
VBA-utasításokkal tudtam szöveget a vágólapra másolni. Ez viszont nem működik Word2002 alatt, és még nem találtam meg a megoldást, tudja esetleg valaki?
P.S. Nem olyasmire gondolok, mint a szöveg beszúrása, majd kivágása a dokumentumból, hanem "natív" vágólapkezelésre.
Sajnos ehhez a léniához csak Normál nézetben enged hozzányúlni a Word. Tehát először kapcsolj át Normál nézetre, majd egy lábjegyzet-hivatkozásra kattintva megjelenik a lábjegyzetablak. Ott a legördülőből válaszd ki a Lábjegyzetet elválasztó vonalat, és akkor már szabadon állítható a bekezdés formátuma. Ugyanakkor én inkább azt javasolnám, hogy ezt a léniát inkább töröld ki, mert a magyar tipográfiai hagyomány a lábjegyzet elé nem tesz léniát, csak az átnyúló lábjegyzet elé. Az viszont (szintén szemben az angolszász tipográfiai hagyománnyal) nem tükörszéles, hanem annak csupán kb. egyharmada.
Egy roppant idegesítő problémám adódott. Van egy hatalmas szövegem, és a szöveg java része Normál stílussal rendelkezik. A normál stílusra pedig beállították, hogy a bekezdések első sorát behúzva jelenítse meg. Ez így nagyon szép, egyetlen probléma van vele: így a lábjegyzeteket a szövegtörzstől elválasztó kis vonalka is behúzva jelenik meg.
Nem tud valaki olyan megoldásról, amivel a Normál stílus átírása nélkül visszavarázsolhatom ennek a bizonyos vonalkának a behúzását 0 cm-re?
Ha kaptál egy doksit, amiben van kiemelés, azt megnyitottad Word 2000-ben, és nem jól jelennek meg a kiemelt részek, akkor azt javaslom, hogy nézz utána a Word 2000 súgójában, vagy próbáld ki, hogy a Word 2000 egyáltalán támogatja-e a kiemelést. Nekem úgy rémlik, hogy nem.
Office Word 2003-ban a kereszthivatkozások furcsán működnek. A beszúrással nincs semmi gond, hiperhivatkozásként teszem be, ráklikkelek, elmegy oda, ahová szeretném, de a szokásos web/ugrással nem ugrik vissza a kiinduló helyre. Ha valaki kipróbálja, megnyitás után az első hivatkozásnál még mükszik, a másodiknál már valami furcsát csinál. Nem tudjátok, mi lehet a baj? Hogyan lehetne a hivatkozott helyről visszaugrani a hivatkozás helyére?
Ez a megoldás nem jelent gyógyírt arra, amiről a topiknyitó 4 éve írt. Az akkori Word-verziók ugyanis valóban megcsinálták, hogy a jó idézőjelet tartalmazó tartalmazó fájlt elmentve, majd újra megnyitva hibás idézőjel kerekedett. Azt hiszem, a megoldás az volt, hogy doc helyett rtf-ben (vagy fordítva) kellett menteni. Szerencsére ezt a hibát a következő Word-verzióban kijavították. (A WordPerfectben XML-ben mentett dokumentumokban azonban verzióról verzióra öröklődő hiba.)
Lehet, hogy büntiből, mert The Bat!-ot használok, de nekem a Word 2003 fel se ajánlja a körlevél dokumentumtípusának kiválasztásakor az e-mailt mint lehetőséget; úgyhogy tippet se tudok adni, csak annyit, hogy itt talán találsz választ a kérdésedre.
Sziasztok word 2003-am van. Körlevél varázslóval köremailt akarok küldeni...6. lépésig eljutottam , de innen nem tudok tovább lépni, így nem tudom a maileket elküldeni...hogyan tovább?
Tudja valaki, hogy milyen formátumban érdemes Word dokumentumot menteni, ha azt akarom, hogy a legkisebb esélye legyen a sorok, rajzok szétcsúszásának? (Nincs extra betűtípus a szövegben.)
Árajánlatot és munkatervet kell gépelnem és bekérték elektronikusan is, s félek, hogy szét fog az egész csúszni, ami nem volna szerencsés. (A rajz elemeit csoportba illesztettem, tehát már képként kezeli, nem vonalhalmazként.)