Ahojte,
Nedavno sme s jednym kamaratom riesili vcelku zaujimavy problem, ktoreho riesenie moze byt mozno uzitocne aj pre dalsich pouzivatelov, tak ho sem vesiam.
Islo o to, ze nevidiaci pouzivatel Wordu chcel rukou podpisovat dokumenty po vytlaceni. Teda mame standardny dokument, ktory by mal niekde na konkretnom mieste obsahovat podpis. Problemom slepca obecneho v tomto pripade je fakt, ze po vytlaceni netusi, kde ze je to miesto, kam nacim perom podpis naskriabat. Bolo by teda fajn, mat po vyrobeni dokumentu moznost zistit, ako daleko od horneho a laveho okraja na strane sa nachadza kurzor, ak ho nastavim na miesto v dokumente ktory sa chystam tlacit. Takato informacia by uz mohla stacit na to, aby si zrucny pouzivatel po vytlaceni mohol reliefnym pravitkom prislusny bod urceny spomenutymi vzdialenostami rychlo namerat a podpisat sa.
Kamarat s ktorym sme tento problem riesili mal este vyhodu v tom, ze horizontalna pozicia podpisu sa v dokumentoch nikdy nemenila, vzdy teda potreboval merat len vertikalne, teda vzdialenost kurzoru od horneho okraja papiera.
Takuto informaciu (vzdialenost v centimetroch) mozno v pripade office 2003 najst rovno na stavovom riadku, v pripade office 2010 si ju treba zapnut (kontextova ponuka vyvolana na stavovom riadku a tam zaciarknut policko "zvisla pozicia na strane")
Na moje prekvapenie sa ale neda word ukecat, aby na stavovom riadku ukazoval aj horizontalnu poziciu. To samozrejme nieje problem, pretoze vo worde je mozne vytvarat makra a urobit makro, ktore vam horizontalnu vzdialenost zobrazi v klasickom dialogu, je jednoduche. Tuhla navod pre word 2010, starsie verzie urcite zvladnu kusok kodu nakopirovany nizsie, funkciu na vytvorenie makra ale budete musiet pohladat, pretoze ja mam po ruke len (a teda aj navod pisem pre) office 2010
1. na zalozke zobrazit v skupine makra stlacte tlacidlo makra cim rozbalite ponuku v ktorej aktivujte polozku "zobrazit makra"
2. Do policka "nazov makra" napiste napriklad "vzdialenosti" (bez uvodzoviek)
3. Aktivujte tlacidlo "vytvorit"
4. Otvoril sa editor visual basicu a kurzor mate na volnom riadku, na ktory vlozte nasledujuci kusok kodu (tento kod vypise do dialogu horizontalnu aj vertikalnu poziciu kurzora, kto by chcel iba horizontalnu, pre toho by nemalo byt tazke kusok kodu si upravit odmazanim casti ktora vypisuje vertikalnu poziciu):
MsgBox "horizontalne: " & PointsToCentimeters(Selection.Information(wdHorizontalPositionRelativeToPage)) & ", Vertikalne: " & PointsToCentimeters(Selection.Information(wdVerticalPositionRelativeToPage)) & "Cm."
5. Stlacenim ctrl+s ulozte zmeny a kombinaciou alt+f4 zatvorte editor makier
Prave vytvorene makro mozete spustit z toho isteho dialogu, v ktorom ste ho vytvarali (zalozka zobrazit, skupina makra, stlacit tlacidlo makra, aktivovat polozku "zobrazit makra", v zozname vybrat makro ktore chcete spustit ( ak makra nepouzivate, tak tam bude len to jedine, ktore ste si vyrobili) a stlacit tlacidlo spustit).
K makram mozno definovat aj klavesove skratky, to uz je ale ina rozpravka

)