[ FIBES @ 11.03.2011. 15:30 ] @
Kako da text box ostane uvjek na ekranu, bez obzira na skrolovanje. Nadam se da ste me razumjeli :) Hvala. |
[ FIBES @ 11.03.2011. 15:30 ] @
[ Jpeca @ 13.03.2011. 17:03 ] @
Standardno rešenje je da zamrzneš redove/kolone u kojima se nalazi text box. Pretpostavljam da ti takvo rešenje ne odgovara i jedino što mi pada na pamet je da se ubaci dodatni kod koji će simulirati to što tražiš
Problem je što u Excelu ne postoji reagovanje na događaj "skrolovanje". Postoji reagovanje na događaj selection_change (promena selektovane ćelije) na radnom listu i tu je moguće ubaciti odgovarajući koji će svaki put preračunati novu poziciju textboxa, tako da izgleda da je on fiksiran (pluta po radnom listu). Međutim, ovo ne rešava problem skrolovanja, tako da će se ukoliko se selekcija ne menja nego se samo skroluje textbox pomerati. http://www.eggheadcafe.com/sof...-text-box-in-excel-2k32k7.aspx Jedno dosta zaobilazno (i neobično) rešenje kojim bi moglo nešto slično da se napravi je 1/ da se napravi forma - u mom primeru frmTest 2/ da se za tu formu stavi svojstvo modal = false 3/ da se na formu postavi text box sa odgovarajućim sadržajem 4/ Da se na radnom listu na događaju workbook_aktivate prikaže ova forma, a na događaj workbook_deactivate da se forma sakrije Code: Private Sub Worksheet_Activate() ' Prikazuje se forma frmTest.Top = Application.ActiveWindow.Top + 162 ' koordinate za pozicioniranje forme frmTest.Left = Application.ActiveWindow.Left + 21 frmTest.Show Range("A1").Select End Sub Private Sub Worksheet_Deactivate() ' Sakriva se forma frmTest.Hide End Sub 5/ Da se doda kod (poziv API funkcija) koji sakriva naslovnu liniju forme (title bar) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|