Excel 2007 - Listbox - problém Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Excel 2007 - Listbox - problém

Příspěvekod Branscombe » 23 dub 2010 14:46

Ahoj všichni... Mám trošku problém s Excelem 2007.
Mám vytvořený ListBox a když otevřu daný soubor s Listboxem na jiném počitači v jiném rozlišení tak se listbox přizpůsobí (zmenší se písmo a text je nečitelný nebo se zvětší okno s listboxem a překryje mi ostatní informace).
Po nakliknutí listboxu a změny velikosti na jakoukoliv stranu se mi text změní zpět na výchozí hodnotu.
Toto platí pouze pro verzi Excel 2007, ve 2003 vše funguje jak má ...

Bohužel nemohu přiložit soubor, jelikož *.xlsm nemohu nahrát.

Poradí někdo co s tím ??

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel 2007 - Listbox - problém

Příspěvekod navstevnik » 23 dub 2010 17:16

Pomoci procedury (http://www.dataspectrum.cz/pages/faq/faqexcel.htm) zjisti rozliseni monitoru a pak procedurou uprav ve vlastnostech (predpoklad, ze pouzivas ovladaci prvky z Ovladacich prvku, nikoliv z Formulare) umisteni Top, Left a rozmery Height, Width.

Kód: Vybrat vše

Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long

Const SM_CYSCREEN As Long = 1
Const SM_CXSCREEN As Long = 0

Sub GetScreenDimensions()
  Dim lWidth As Long
  Dim lHeight As Long
  lWidth = GetSystemMetrics(SM_CXSCREEN)
  lHeight = GetSystemMetrics(SM_CYSCREEN)
  MsgBox "Horizontální rozlišení = " & lWidth & vbCrLf & "Vertikální rozlišení = " & lHeight
End Sub

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2007 - Listbox - problém

Příspěvekod Branscombe » 26 dub 2010 07:37

Používám ovládací prvky z ovládacích prvků, ale jakou procedůrou a jak to následně upravím ? Nějak v tom tápu...

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel 2007 - Listbox - problém

Příspěvekod navstevnik » 26 dub 2010 12:28

Zkus prilozit soubor se vzorovymi daty, at neni nutno vymyslet neco nekonkretniho, co by se stejne lisilo od tve konkretni potreby. A blize specifikuj, jak je nutno upravit formatovani listboxu ve vztahu k ruznym rozliseni monitoru (predpokladam, ze sesit nebude oteviran na netbooku se 7" monotorem).

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2007 - Listbox - problém

Příspěvekod Branscombe » 27 dub 2010 07:46

Tak soubor v příloze. Je v zipu, jelikož to je *.xlsm a ten vložit nelze

Po otevření se okno maximalizuje a mělo by se upravit dle rozlišení obrazovky tak aby se tam vše vešlo, což znamená zoom třeba na 60% při rozlišení 800x600, ale listboxy by měly zůstat stejné a písmo v nich také čitelné.
Přílohy
vzor.zip
(30.8 KiB) Staženo 22 x

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel 2007 - Listbox - problém

Příspěvekod navstevnik » 27 dub 2010 09:27

Pokud se jedna o upravu velikosti zobrazeni (Zoom), zavolej proceduru Sub ZoomControl z procedury Sub Workbook_Open.
Tzv. "Listboxy" v priloze nejsou z nabidky Panely nastroju>Ovladaci prvky ale jakesi vlozene obdelniky. Vloz skutecne Listboxy z Ovladacich prvku.

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2007 - Listbox - problém

Příspěvekod Branscombe » 27 dub 2010 10:01

Zavolal jsem to pomocí:

Kód: Vybrat vše

Private Sub Workbook_NewSheet(ByVal Sh As Object)
   ZoomControl
End Sub

a funguje, to je v pořádku, ale mění se mi velikost listboxů a písma ...

Tzv. "Listboxy" v příloze jsou vloženy z ovládacích prvků ActiveX - Seznam ... Nevím jaký jiný listbox bych tam měl vložit ... :-/

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel 2007 - Listbox - problém

Příspěvekod navstevnik » 27 dub 2010 11:42

Omlouvam se, problem byl v nizsi verzi Exelu.
Co se tyce zmeny rozmeru listboxu a velikosti pouziteho fontu, vloz do procedury ZoomControl podle zjisteneho rozliseni radky upravujici rozmery a velikost fontu, hodnoty prepocti v pomeru Zoomfactoru, jen ukazka, jak to udelat:

Kód: Vybrat vše

....

   OrigWidthList5=75 ' puvodni rozmer
....
   Select Case lngWidth
      Case Is >= 1280
         Zoomfactor = 100 * Zoomfactor/100
         With Worksheets("main").List5
           .Top = OrigWidthList5 * Zoomfactor/100 ' prepocet podle zoomfactoru z puvodni velikosti
           .Width = 300 * Zoomfactor/100
           .Font.Size = 14
         End With
     Case....


pri ukonceni vrat na puvodni hodnoty.

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2007 - Listbox - problém

Příspěvekod Branscombe » 27 dub 2010 12:59

"Compile error in hidden module: Module1" někde bude chybička :-/

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2007 - Listbox - problém

Příspěvekod Branscombe » 27 dub 2010 15:01

Tak jsem to opravil a nějak zprovoznil ... ještě budu chvíli testovat ... Nevíš prosímtě ještě jak odstranit u těch listboxů vodorovný scrollbar ??

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel 2007 - Listbox - problém

Příspěvekod Branscombe » 03 kvě 2010 07:29

Jak zabránit zmenšení písma ?? Ať dělám co dělám, zmenšuje se mi v Listboxech písmo... Někdy až do té míry že nejde přečíst... :-(
A když kliknu na list vedle a zpátky na list s listboxy tak se zmenší písmo. Kliknu znovu na vedlejší list a zpátky a písmo je zase o něco menší... a tak dále a tak dále až do úplného zmizení textu ...

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel 2007 - Listbox - problém  Vyřešeno

Příspěvekod navstevnik » 03 kvě 2010 10:14

Tak prosim priloz dosazeny stav reseni, at je mozno najit pricinu na zaklade skutecneho stavu reseni, podle popsaneho projevu nemusi byt pricina jednoznacna.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12863
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    6122
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3809
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00
  • Excel 2016 - vzorec kombinace podmínek Příloha(y)
    od MK_Vs » 08 led 2025 17:56 » v Kancelářské balíky
    5
    4632
    od lubo. Zobrazit poslední příspěvek
    14 led 2025 00:51
  • Tisk sloupců vedle sebe na A4 - Excel
    od atari » 24 dub 2025 10:51 » v Kancelářské balíky
    5
    4467
    od atari Zobrazit poslední příspěvek
    26 dub 2025 09:11

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti