Van egy jó kis könyv: Az Excel programozása. Az alapján szerettem volna próbálkozni, de itt mindjárt falba ütköztem.
Az angolnyelvű fórumokkal csak annyi a bajom, hogy kissé nehézkes számomra az értelmezésük, mivel az angol tudásom nem igazán elég hozzá. Tudom, ez fejleszthető gyakorlással. :)
De ha már van magyarnyelvű fórumunk, osszuk meg itt is a tudás(?)unkat. Hátha nem csak nekem van bajom az angollal.
Meg az is baj, hogy range-nak nincsen string tartalma, csak cellának, sza ezt a Munkalap.range így is sántít, meg a munkalapot is egy külön függvénnyel kell elérned, és nem így, névvel.
A működő cuccok így néznek ki kb (sajátból , ami müxik, copy/paste):
Doc = StarDesktop.CurrentComponent Sheet = Doc.Sheets (0) ' Van fgv. a név szerint keresésre is, kb. hogy Doc.getCellByName("Munkalap") --- valahogy így, de nem biztos, hogy pont így
sheet.getCellByPosition(0, 0).string = ""
Egyébként a saját fórumaiknak van makrós része, ott is próbálkozhatsz. Nekem korrekten elválaszolgattak.
Jól elbonyolították az egészet, a k***a a******t. Rendesen ledokumentálni meg b*****k rá.
vOrOn: Én pár órát (vagy inkább napot) már keresgéltem, makróztam is, ld. alább, és bizton állítom, nem lettem ezzel bejjebb...
Keveset, de makróztam az OOo-t, és nekem elég gyanús a dolog, nem tudom, mit kell ideírnod, de legalábis valami ilyesmi kellene ide:
Nekem a szoveg$=Munkalap.Range("A1:A1")
(Egyáltalán nem biztos)
Egyébként meg ajánlom az API Dokumentációját, nem váltja meg a világot, de ezt kell szeretni. Meg van egy XRay nevű tool, amivel sok dolgot elő tudsz ásni a futás közben az OOo ojjektumok tulajdonságairól, must-have cucc.
Én is próbáltam volna okosodni e tárgy körben de nem leltem semmi használhatót. Amit meg a Makró rögzítéssel fel vesz, hát az elég arabul van. A súgóban meg semmilyen munkalap kezelési példa nincs úgy hogy nem makrózok egyenlőre. :-)
Persze, csak logikátlan, hogy az eredeti dokumentumban nem működik... de az OO-nak épp az lenne a jelentősége, hogy egyszerű otthoni felhasználók jogtisztán használhassák, és mondjuk ilyen problémával egy nem túl gyakorlott júzer hamar feladja a próbálkozást.
Most kezdtem el használni az OO 2.0 hun-t. Sajnos mindjárt az elején egy nagyon primitív kérdés:
Próbáltam használni a "Beszúrás-Töréspont-Oldaltörés" funkciót, avagy a Ctrl-Enter kombinációt, hogy betegyek egy oldaltörést, és az az alatti szöveg új oldalra kerüljön.
Nem működik, semmi nem történik, egyáltalán. Mit csináltam rosszul?
Üdv: talán nem új kérdéssel élénkíteném a topikot.
Hogy lehet a lapszámozást beállítani? Most az OpenOffice 2. (hu) van. Sem az előzőekben, sem most nem tudok az oldal tetején megjelenő lapszámozást beállítani. Régebben már talán kérdeztem itt vagy máshol: akkor sem mondta meg senki. Kösz.
Az első oldal stílusát állítsd be "first page"-re, a first page stílusánál pedig állítsd be, hogy a következő oldal default legyen. Majd a defaultra már rá lehet varázsolni a megfelelő fej/láblécet.
Ezek után megpróbáltam beüzemelni a makrót (bár a hozzá adott leírás valszínűleg korábbi OpenOffice verzióhoz készült, most 2.0), de használatakor a következő hibaüzenetet adta:
Extended pdf System error 423 occurred: A tulajdonság vagy metódus nem található at line: 381
Amatőr vagyok, hálás lennék egy érthető leírásért hol keressem a hibát.
Hú, nagyon köszi, tényleg kedves tőled, hogy megnézted. Akkor kísérletezek még vele, mert így kapásból nem megy. Pl. a dokumentumom 23. oldalán van három lábjegyzet (alatta meg élőlábban az oldalszám). A harmadik lábjegyzet fele a 24. oldalra kerül. Hiába enterezek, csak a 24. oldalit tolja lejjebb, de nem hozza vissza a 23. oldalra. De akkor még próbálgatom, meg a margók átállítását is. Még egyszer köszi.
Most ki is próbáltam (nálam 1.1.3 Linuxon) és mindenféle állítgatás nélkül a lapon marad az élőfej is és az élőláb is. Enter hatására simán növeli a méretét és csökken a szövegtörzs területe. Ugyan ez vonatkozik a lábjegyzetre is.
1. kijelölöd a cellát, majd a Shiftet nyomva tartva elhúzod 2. a cellára kattintasz, nyomva tartod és a kijelölést áthúzod még egy cellára, majd vissza, ekkor felengeded az egér gombját, majd ismét megfogod az így kijelölt cellát és elhúzod, ahova csak akarod 3. kijelölöd a cellát és még egyet, majd ismét megfogod őket és elhúzod
Office-guruk: jól látom, h itt sem sikerült megoldani, h a lábjegyzeteket ne dobálja össze vissza a szövegszerkesztő? Azt tudom, h a microsoftos wordben nagy szerencse kell hozzá, h a lábjegyzet azon az oldalon kezdődjön és fejeződjön is be, ahova tartozik, de most az OO is több oldalra teszi szét a hosszabbakat - vagy én vagyok béna és van valami trükk?
Én is köszi, de kinomban már megleltem. Eszközök - automatikus javítás - beállítások - A mondat első betüje nagybetű
Köszi rand
ps: Most épp a cella tartalom áthelyezéssl küzdök. Ha a cella kijelölést meg akarom fogni, vagy viszi a tartalmat vagy nem. Nem jövök rá hol kellene megfogni igazából. A jobb oldala a legfogékonyabb ... talán. :-)