Keresés

Részletes keresés

pimre Creative Commons License 2014.01.07 0 0 23666

A bállításokat a Userform inicializálásánál próbáltam. Valahogy így:

 

Private Sub UserForm_Initialize()
Dim text As String
text = "Itt olvas be adatállományból egy hosszabb" & Chr(13) & "előre összeállított" & Chr(13) & Chr(13) & _
"szöveget ahol a sorok elválasztására néha egy, vagy két bekezdésjel szolgál" & Chr(13) & Chr(13) & _
"Végül még felteszi a kérdést, hogy véggezzen-e el valamilyen műveletet, vagy sem."
SzovegDoboz.Value = text
SzovegDoboz.MultiLine = True
SzovegDoboz.ScrollBars = fmScrollBarsHorizontal
SzovegDoboz.WordWrap = True
SzovegDoboz.AutoSize = True
End Sub

 

Miközben ugyanezt a feladatot a következő sorokkal könnyedén megoldom:

 

Set uzenetdoboz = CreateObject("Wscript.Shell")
valasz = uzenetdoboz.Popup(text, 0, cimszoveg, 4)

 

Ahol a valasz értéke 6, ha az Igen, 7 ha a Nem gomot választotta.

Előzmény: Fferi50 (23665)
Fferi50 Creative Commons License 2014.01.07 0 0 23665

Szia!

 

Mutatnál valamilyen kódrészletet a texbox ügyében, mert az autosize és a scrollbar kellene, hogy érvényesüljön, hacsak nem gátolod meg valamivel (pl. Te adsz neki értéket: "If you manually change the size of a control while AutoSize is True, the manual change overrides the size previously set by AutoSize.")

 

Lehet, hogy valami ilyesmi játszik veled "ördögöt".

 

Üdv.

Előzmény: pimre (23663)
tbando Creative Commons License 2014.01.07 0 0 23664

Kösz a makrónévadási szabályokat. Az persze nincs köztük, amit nekem sikerült roppant kreativan megszegni :))). Vagy legalábbis nem látom köztük, hogy a cellahivatkozásként is szóbajöhető betű + szám kombinációk használata sem igazán szerencsés. 

Előzmény: Fferi50 (23649)
pimre Creative Commons License 2014.01.07 0 0 23663

Viszont sajnos valamiért nálam nem működik az AutoSize. Azt tapasztalom, hogy az egyébként megadott Width és Heigth adatot 1-1.5 értékkel (azt hiszem pixel) módosítja, de nem látom, hogy köze lenne a benne szereplő szöveg méretéhez.

És úgy látom, hogy a ScrollBars beállítás sem eredményez Scroll Bar-t akkor sem, ha szükség lenne rá.

 

Szóval nem tudom, mit bénázok el, de most hogy a napom nagy része elment vele szégyenszemre átmenetileg feladom, mert holnapra szeretnék eredményt produkálni.

 

Ezért visszatérek a Popup technikához, ami egyetlen parancssorral egy MsgBox-ra emlékeztető képet ad. Amig ki nem derül, hogy valami gond van vele.

Próbálgatással kiderítettem, hogy miként tudom a konstansokkal befolyásolni a működését. Például azt, hogy OK, OK/Mégse, Igen/Nem, Igen/Nem/Mégse stb válaszra várjon (7 féle van), valamint azt, hogy a válasz hiányában elkapja-e a képernyőt, vagy sem, és ha igen, mennyi idő után. Ráadásul függvényként használva visszaadja a választott gombnak megfelelő konstans értékét (Igen=6, Nem = 7 stb.). És eddig nem találtam meg azt a hibát, amire az MrExelbeli válaszadó azt írja, hogy "AutoDismiss sometimes dosen't work ?". Lehet, hogy csak arra gondolt, hogy az adott konstans bizonyos értékek megadását nem fogadja el.  Én mindenesetre csak a 0 értékkel használom, amivel vár a program a válaszra. Nyomjon már gombot az a fránya felhasználó:-)

 

Szóval köszönöm a segítő szándékot, de nekem most nem jött össze az alternatív (talán szabályosabb?) megoldás.

Előzmény: Delila10 (23662)
Delila10 Creative Commons License 2014.01.07 0 0 23662

Nincs mit. :)

Előzmény: pimre (23661)
pimre Creative Commons License 2014.01.07 0 0 23661

Köszönöm, ezt nem ismertem.

Előzmény: Delila10 (23657)
Fferi50 Creative Commons License 2014.01.07 0 0 23660

Szia!

 

Ne tedd!

 

Néha a legkézenfekvőbb dolgok kerülik el az ember figyelmét - de sokszor jártam így én is.

 

Másrészt, ha a képek tulajdonságai részben azt állítod be az objektum elhelyezésénél, hogy az objektum helye és mérete nem változik, akkor rendezheted akárhogy, mindig ugyanott marad.

 

Tehát a rendezés csak akkor működik így, ha az objektum elhelyezése : áthelyezés a cellákkal de a méret marad, vagy áthelyezés és méretezés a cellákkal együtt.

Mertem remélni, hogy nem az első verzió van nálad.

 

Üdv.

 

Előzmény: GrundfosUPS2560eladó15000 (23658)
Törölt nick Creative Commons License 2014.01.07 0 0 23659

Hacsak úgy nem :)

Előzmény: Delila10 (23657)
GrundfosUPS2560eladó15000 Creative Commons License 2014.01.07 0 0 23658

Szégyellem magam hogy feltettem ezt a kérdést:(

 

Előzmény: Fferi50 (23655)
Delila10 Creative Commons License 2014.01.07 0 0 23657

Na és a textbox AutoSize tulajdonságának True-ra állítása?

Előzmény: Törölt nick (23656)
Törölt nick Creative Commons License 2014.01.07 0 0 23656

Ha én lennék a helyedben, kábé annyit foglalkoznék a textbox méretével, hogy felállítanék 3 esetet a szöveg karakterszám értékére:

 

Ha a karakterek száma <=100, akkor texbox-> 1-es méret

ha a karakterek száma >100 és <=500, akkor texbox-> 2-es méret

ha a karakterek száma >500, akkor texbox-> 3-as méret

 

Ha ennél alaposabb akarnék lenni, akkor előbb be kéne iratkoznom egy esztétika tanfolyamra, ahol megmondják, hogy mitől néz ki jól egy szövegdoboz.

Előzmény: pimre (23653)
Fferi50 Creative Commons License 2014.01.07 0 0 23655

Szia!

 

Azt próbáltad már, hogy az A:B oszlopot együtt jelölöd ki és úgy rendezel?

 

Üdv.

Előzmény: GrundfosUPS2560eladó15000 (23654)
GrundfosUPS2560eladó15000 Creative Commons License 2014.01.07 0 0 23654

Üdv!

 

Gyors leszek. A-Z rendezés esetén a képek ugyanott maradnak. Lehetséges hogy rendezés során adott szöveg mellé adott eredeti kép kerüljön? Ha igen hogyan? 

 

Köszönöm

pimre Creative Commons License 2014.01.07 0 0 23653

Kösz. Azt tudom, hogy a textbox méretét tudom szabályozni, csak az a nehézségem, hogy a szöveg leghosszabb sora alapján megadjam a szélességet, és a sorok száma alapján a magasságot. Egyszer már bütyköltem a szélesség beállítással egy többoszlopos listboxnál, és úgy emlékszem, hogy gondjaim voltak vele. De majd előszedem, hogy végül mire is jutottam.

 

Az idézett mondatot olvastam, de őszintén szólva nem tudtam mit kezdeni vele. Különösen, hogy még ő maga sem biztos a dolgában, hiszen kérdőjelet tett a megjegyzés végére.

Előzmény: Törölt nick (23652)
Törölt nick Creative Commons License 2014.01.07 0 0 23652

Szerintem külön userform kellene a textboxnak. Akár még úgy is nézhet ki, mint egy MsgBox. A form méretét, rajta a textbox méretét szabadon változtathatod runtime a Height és Width tulajdonságokkal, és a textbox tartalmazhat görgetősávot.

 

A scriptinges megoldásban van egy sor, amire felhívnám a figyelmedet:

'// Scripting MsgBox, AutoDismiss sometimes dosen't work ?

 

Ha már a javaslattevő is ezt mondja...

Előzmény: pimre (23651)
pimre Creative Commons License 2014.01.07 0 0 23651

És még valami. Úgy láttam, hogy a popup ablak dinamikusan méreteződik, azaz alkalmazkodik a benne lévő szöveg méretéhez, úgy a sorok hosszát, mint az ablak magasságát illetően. Nem vagyok biztos abban, hogy ezt a textboxnál is meg tudom-e valósítani. Mert a kevés szöveg egy nagy ablakban nem mutat jól, a sok szöveg túl kis ablakban szintén kényelmetlen, ha sokat kell scrollozni.

De majd próbálkozom.

Előzmény: pimre (23650)
pimre Creative Commons License 2014.01.07 0 0 23650

Át sem gondoltam. Az újdonság varázsa, és az egysoros parancs lehetősége miatt csak ezt próbálgattam. De akkor majd megnézem textbox-al is.  Úgyis egy userformról hívom meg a programrészletet, ahol használni akartam.

Előzmény: Törölt nick (23648)
Fferi50 Creative Commons License 2014.01.07 0 0 23649

Szia!

 

Miért kérdezed? Láttál már név nélküli makrót? Legalább egy karaktar kell és az betű legyen. Bővebben idézet a VBA helpből (már megint, de én is innen szoktam okos(k)odni...):

" Visual Basic Naming Rules

Use the following rules when you name procedures, constants, variables, and arguments in a Visual Basic module:

  • You must use a letter as the first character.
  • You can't use a space, period (.), exclamation mark (!), or the characters @, &, $, # in the name.
  • Name can't exceed 255 characters in length.
  • Generally, you shouldn't use any names that are the same as the functions, statements, and methods in Visual Basic. You end up shadowing the same keywords in the language. To use an intrinsic language function, statement, or method that conflicts with an assigned name, you must explicitly identify it. Precede the intrinsic function, statement, or method name with the name of the associated type library. "

Üdv.

Előzmény: tbando (23647)
Törölt nick Creative Commons License 2014.01.07 0 0 23648

A textbox-userform ötletet elvetetted? Szerintem az jobb.

Előzmény: pimre (23646)
tbando Creative Commons License 2014.01.07 0 0 23647

Van olyan kritérium, hogy egy makrónév hány karakters legyen minimum?

pimre Creative Commons License 2014.01.06 0 0 23646

Sziasztok, beleütköztem a következő problémába: Változó mennyiségű üzenetet szeretnék a felhasználóhoz eljuttatni. Ehhez az MsgBox nem alkalmas, mert benne korlátozott az elhelyezhető szöveg mennyisége, és egyes esetekben még a választ lehetővé tévő gombok sem látszanak.

 

Találtam az interneten egy megoldást (http://www.mrexcel.com/forum/excel-questions/383208-scroll-bar-message-box.html), ahol a scriptinget ajánlja a válaszadó. Kipróbáltam, de nem találok a paramétereiről használható leírást. A megadott konkrét példával pár másodperc múlva eltűnik a doboz a képernyőről, miközben én választ várnék a felhasználótól.

 

Két kérdésem lenne. Az egyik az, hogy egyáltalán használható-e ez a technika a környezettől némiképp függetlenül. Mert úgy látom, hogy talán nem az Excel, hanem a Windows szolgáltatása.

 

A másik, hogy hol találok egy kicsit részletesebb leírást ennek a technikának a használatáról? Mert próbálgatással már sikerült ugyan megállítanom a képet az OK megnyomásáig, de azért jobb lenne ezt elolvasni. 

GrundfosUPS2560eladó15000 Creative Commons License 2014.01.05 0 0 23645

Köszönöm megoldva a probléma szuperek vagytok.

Előzmény: Fferi50 (23644)
Fferi50 Creative Commons License 2014.01.05 0 0 23644

Szia!

 

Itt egy rövid példa rá:

[URL=http://data.hu/get/7276949/Legordulo.xlsm]http://data.hu/get/7276949/Legordulo.xlsm[/URL] 

vagy

 

http://data.hu/get/7276949/Legordulo.xlsm

 

Ebben láthatod, hogyan működik együtt a két munkalap.

 

Üdv.

Előzmény: GrundfosUPS2560eladó15000 (23643)
GrundfosUPS2560eladó15000 Creative Commons License 2014.01.05 0 0 23643

Közben beletettem egy munkalapra így megoldottam:) Köszönöm a segítséget. Bár ha van megoldás továbbra is érdekel már csak a megértése miatt is. 

 

tbando Creative Commons License 2014.01.05 0 0 23642

Sajnos változatlanul nem értem, hogy miért nem lehet ezt az egész procedurát 1 legördülő listával megcsinálni.

De  hát nem is nekem kell érteni. Így hát nem filózok rajta tovább.

Előzmény: Fferi50 (23641)
Fferi50 Creative Commons License 2014.01.04 0 0 23641

Szia!

 

Azért kell két munkalap, mert az egyiken kiválasztja az összetevőket, a másikon pedig a finomhangolást végzi (gondolom).

A szinkron arról szól, hogy mindkét lapon ugyanaz az listaelem legyen kiválasztva. Ez azért kell, mert ennek az állása határozza meg, hogy milyen adatok kerülnek át az egyik lapról a másikra.

Vagyis, ha a már kiválasztott listaelemet az árajánlaton megváltoztatom, annak megfelelő elemek kell,hogy odakerüljenek erre a lapra - de azt a másik lapon levő kiválasztó determinálja.

Amíg nincs árajánlata, addig viszont az áras munkalapon "játszik" a legördülő listával. Emiatt kell mindkét lapon ugyanaz.

 

Üdv.

Előzmény: tbando (23640)
tbando Creative Commons License 2014.01.04 0 0 23640

És tulajdonképpen mit kell szinkronizálni? 

Előzmény: tbando (23639)
tbando Creative Commons License 2014.01.04 0 0 23639

 Én azt nem értem, hogy miért kell 2 munkalapon kiválasztani, miért nem elég az árajánlaton. 

Előzmény: Fferi50 (23638)
Fferi50 Creative Commons License 2014.01.04 0 0 23638

Szia!

 

Ez igaz, de a két munkalap kiválasztott elemei nem szinkronizálódnak automatikusan!

 

És az árazások miatt neki ezt át kell vinni a másik lapra.

 

Üdv.

Előzmény: tbando (23637)
tbando Creative Commons License 2014.01.04 0 0 23637

Utána néztem, jól emlékeztem.  A különböző lapokon, füzetekben levő legördülő listák minden további nélkül hivatkozhatnak ugyanarra forrástartományra, tehát felesleges az azonos listaelemeket tartalmazó egyedi forrástarományok létesítése, majd azok szinkronizálása. 

Előzmény: GrundfosUPS2560eladó15000 (23634)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!