< návrat zpět

MS Excel


Téma: excel přizpusobeni bunky rss

Zaslal/a 6.4.2015 10:37

Zdravím, asi se nedá udělat, aby se buňka přizpůsobila znaku?? např. znak má rozměry 100X100 pixelu a v tom případě buňka taky... předem díky

Zaslat odpověď >

#024421
Hav-Ran
Vzťah bunka:znak má veľa podôb. Zarovnať vľavo,centrovať, vpravo, nahor na stred a nadol. Záleží od veľkosti FONTU ktorý máš v nej. 100x100 pixelov - to je skôr znak pre obrázok. Vo VBA je zarovnanie HorizontalAlignment a VerticalAlignment.
Písmo fontu nie je nikdy (skoro) rovnakej výšky ako šírka a výška riadku. Treba si to skusmo (nahrávanie makra) vyskúšať a prispôsobiť, ale vždy pri otázke sem na fórum je prospešné dať prílohu. Terminológia Excelu a terminológia užívateľov nie je totiž vždy to isté.citovat
#024422
elninoslov
No to nebude také jednoduché. Width je iba na čítanie, ColumnWidth je pre zápis, obe v iných "nešťastných" jednotkách. Písmo v ďalších jednotkách. Pomer medzi dvomi jednotkami šírky je úplne iný ako pomer medzi dvomi jednotkami výšky. Každý font (+rez) má iné rozmery...
Jedno "riešenie" by mohlo byť takéto:
-bude tam 1 skrytý (Visible=False) Label
-tomu nastavíme potrebné atribúty fontu z bunky
-z tohoto Labelu (LTest) získame šírku textu
-túto šírku prepočítame na "idiotské" jednotky bunky
-zmeníme veľkosť bunky (teda mení sa celý riadok a stĺpec)

a v poslednom bode nastávajú 2 problémy:
1. zmena veľkosti bunky sa neaktualizuje, pokiaľ na bunku nekliknem. Nepomáha Application.ScreenUpdating, ani Calculate, ani Select, ani Activate.
2. v bunke sú okolo textu medzery. Aj keď je odsadenie =0, aj tak tam sú. Potrebujeme získať veľkosti týchto medzier a pripočítať ich k nám vypočítaným hodnotám, ak to neurobíme, dostaneme "####" lebo sa text tesne nevojde do bunky, pretože Label tieto medzery nemá. Nemôžeme ich pripočítať ale napr. percentuálne, lebo veľkosťou a typom písma sa to mení nepercentuálne.

Takže ako to vyriešiť.

PS: Pre každý stĺpec aj riadok môže byť logicky iba jedna bunka takto ošéfovaná, lebo by si navzájom menili hodnoty. Použiť stačí len ten jeden Label pre všetky.
Příloha: rar24422_automatickasirkastlpca.rar (22kB, staženo 28x)
citovat
#024423
avatar
Hav-Ran, máš úplnú pravdu. Celkom by ma zaujímalo, čo si zadávateľ predstavuje pod tým "znakom". Bez prílohy to uhádne iba ak veštica.citovat
#024426
avatar
problém je že nedokážu přesně nastavit mezeru mezi znakem P a A protože neumím ovlivnit mezeru okolo znaku v buňce... té se právě potřebuju zbavit, aby velikost buňky byla stejná jako velikost znaku...
Příloha: jpg24426_1893.jpg (34kB, staženo 29x)
24426_1893.jpg
citovat
#024429
avatar

benawof napsal/a:

problém je že nedokážu přesně nastavit mezeru mezi znakem P a A protože neumím ovlivnit mezeru okolo znaku v buňce... té se právě potřebuju zbavit, aby velikost buňky byla stejná jako velikost znaku...Příloha: 24426_1893.jpg

Tvoj excel ukladá súbory iba v jpg?citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje