Keresés

Részletes keresés

tbando Creative Commons License 2013.03.09 0 0 20666

Hát úgy igen. De mintha pont az lett volna a probléma, hogy nem megy a hozzárendelés. 

Előzmény: ibaabi (20665)
ibaabi Creative Commons License 2013.03.09 0 0 20665

Úgy, hogy a nyíl (vagy bármilyen más) alakzathoz hozzárendelem.

 

SK

A2* veszi az A2-t, és hozzáadja az A2*0,01-et. Próbáld ki.

Előzmény: tbando (20664)
tbando Creative Commons License 2013.03.09 0 0 20664

Ezt a makrót hogy indítja el a kattintás?

Előzmény: Delila10 (20660)
Törölt nick Creative Commons License 2013.03.09 0 0 20663

A problémát én is ismerem ezért kínomban 2003-as Excelen készített üres filet tartogatok arra az esetre ha új filebe kezdenék.

Előzmény: gajdosbetti (20655)
Törölt nick Creative Commons License 2013.03.09 0 0 20662

Kösz. Értem. A futási idő nem számít,

Előzmény: Retro Image (20652)
Sánta Kutya (SK) Creative Commons License 2013.03.09 0 0 20661

Miért 1 + 0.01?

Előzmény: Delila10 (20660)
Delila10 Creative Commons License 2013.03.09 0 0 20660

Modulba tedd be a makrót. Az A2 cella értékét növeli minden kattintásra 1%-kal.

 

Sub Plusz1()
    Range("A2") = Range("A2") * (1 + 0.01)
End Sub

Előzmény: gajdosbetti (20653)
Sánta Kutya (SK) Creative Commons License 2013.03.09 0 0 20659

Nézd csak meg ezt, nem pont erről szól, de hasonló:

http://forum.index.hu/Article/jumpTree?a=121267733&t=9009340

Itt ugyan vezérlőkről van szó, nem tudom, egy képre ez hogy vonatkozik.

Ugyanez a különbség van a makróhozzárendelésnél is. Hátha segít valamit: http://office.microsoft.com/hu-hu/excel-help/vezerlohoz-tartozo-makro-hozzaadasa-es-szerkesztese-a-munkalapon-HP010236678.aspx

Előzmény: gajdosbetti (20653)
tbando Creative Commons License 2013.03.09 0 0 20658

Az excel nálam is gyakran csak a sokadik próbálkozásra adja a makróhozzárendelést lehetővé tevő helyi menut. E parancs valszeg más uton is elérhető, de még nem jöttem rá hogyan. Talán itt valaki.

Előzmény: gajdosbetti (20657)
gajdosbetti Creative Commons License 2013.03.09 0 0 20657

sajnos úgy sem működik... :( 

Előzmény: Retro Image (20656)
Retro Image Creative Commons License 2013.03.08 0 0 20656

Próbáld ki, hogy egy új, üres munkafüzetbe raksz egy felfelényilat, és ahhoz tudsz-e makrót rendelni.

Előzmény: gajdosbetti (20653)
gajdosbetti Creative Commons License 2013.03.08 0 0 20655

             

Előzmény: gajdosbetti (20653)
gajdosbetti Creative Commons License 2013.03.08 0 0 20654

vagy csak túl sok éve volt :( egyébként sem tértek ki sajnos a használható részekre, én pedig nem vagyok az az "önszorgalmas" típus, na most az egyetemig nem is hiányzott az ismeret.... MOSTANÁIG :) 

Előzmény: Sánta Kutya (SK) (20643)
gajdosbetti Creative Commons License 2013.03.08 0 0 20653

Nos akkor kicsit részletesebben :) Kijelenteném, hogy abszolút mechanikusan végzem a feladatot a programban, így előre is elnézést kérek a szakmai hibákért :D

Szóval az Excelem 2007-es verzió, és a konkrét probléma ott merült fel, mikor az volt a feladat a munkalapon, hogy egy cella értékét növeljem 1%-kal olyan módon, hogy egy mellé beszúrt ábrára  kattintgatunk. Azonban hiába kattintok jobb gombbal, hogy hozzárendeljem a makrót, a funkció maga nem működik. A következő lépésként így a virtual basic editor esélytelen, ami szerintem így nézne ki...:

 

Sub Felfelényíl2_Kattintás()

Worksheets("NPV").Activate

Activecell.Value=ActiveCell.Value+ActiveCell.Value*1/100End Sub

 

Azt sem tudom, ez így jó lenne-e egyébként, de az már más kérdés.

 

Csatoltam 2 képet, amin látszik, hogy nem az adatvédelemmel van probléma... és ha még valami infó hiányzik esetleg kérdezzetek légyszi, magamtól nem tudom  mi kéne még!

Előzmény: SQLkerdes (20636)
Retro Image Creative Commons License 2013.03.08 0 0 20652

Hát pont erről szól a DoEvents. Visszaadja a vezérlést a windowsnak, hogy tudja feldolgozni a felhasználói inputokat. Cserébe sokkal lassabb a makró futása.

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

M2 tökéletesen megfelel.

 

Ez érdekes. Vajon az első esetben miért nem lehet multitaskban dolgozni, a másodikban meg miért lehet?

Előzmény: Retro Image (20648)
Törölt nick Creative Commons License 2013.03.08 0 0 20650

Köszönöm. Első látásra jónak tűnik. Mindjárt megnézem mire tudom használni

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

Nekem sikerült közben mást csinálni, mondjuk csak cellák tartalmát szerkesztettem. Másold be ezt egy VBA modulba és indítsd el a StartTimer makrót. 10 másodpercenként ki fogja írni, hogy "hi", kivéve ha pont szerkesztesz egy cellát. Ebben az esetben csak akkor írja ki, ha befejezted a szerkesztést.

 

http://pastebin.com/DUEkXPMb

 

A StopTimer makró lefuttatásával tudod leállítani.

Előzmény: Törölt nick (20647)
Retro Image Creative Commons License 2013.03.08 0 0 20648

Ez nem a timertől függ. A makrót kell jól megírni.

Itt van ez a két példa, hasonlítsd őket össze működés közben.

 

Sub M1()
    Dim i As Long
    For i = 1 To 200000
        Debug.Print i
    Next
    MsgBox "kész"
End Sub

Sub M2()
    Dim i As Long
    For i = 1 To 200000
        Debug.Print i
        DoEvents
    Next
    MsgBox "kész"
End Sub

 

Persze ára is van annak a plusz egy sornak... :O)

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

Nem erre gondoltam. Ennek futásakor nem lehet mást csinálni.

Előzmény: Törölt nick (20642)
Törölt nick Creative Commons License 2013.03.07 0 0 20646

Megnézem. Köszi.

Előzmény: Törölt nick (20642)
Törölt nick Creative Commons License 2013.03.07 0 0 20645

Szükségem van rá. Megjegyzem a VBA-ban rejtetten da van hasonló. Ilyen pl. az autoupdate ami beállított idő után a megosztott filet aktualizálja az összes usernél aki a megosztásban részt vesz. Most amilyen filet írok abban ez igen jól jön. Ennek az a hiányossága, hogy egy funkciós azaz másra nem képes, egyedül az updatelési időt lehet befolyásolni.

Előzmény: SQLkerdes (20641)
Sánta Kutya (SK) Creative Commons License 2013.03.07 0 0 20644

:-)

Ez jobb, mint a tökfőzelék!

Előzmény: SQLkerdes (20641)
Sánta Kutya (SK) Creative Commons License 2013.03.07 0 0 20643

Lehet, hogy azon az órán hiányoztál az iskolából, amikor a makróhasználatot tanították? :-)

Bocs!

Előzmény: gajdosbetti (20634)
Törölt nick Creative Commons License 2013.03.07 0 0 20642
Előzmény: Törölt nick (20640)
SQLkerdes Creative Commons License 2013.03.07 0 0 20641

Azt nem tudom lehet-e, de nem gondolom, hogy érdemes.

Képzeld el, hogy békésen dolgozgatsz egyszer csak az Excel odafut, lenyom egy sallert, kikapja a kezedből a munkalapot és elrohan.

És mindezt attól függetlenül, hgoy éppen mit csinál a user.

 

Értem én, hogy vannak olyan élethelyzetek amikor ez hasznos lehet (pld dolgozatírás), de azt gondolom, hogy ez annyira rétegigény, hogy nem biztos, hogy a MS-nél figyelembe vették, vagyis leprogramozták volna.

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

Valószínűleg nem emlékszel de te is meg más is legalább 4-5 óta egy-egy részletben besegítettetek. Nem csak te.

 

Most egy érdekes kérdésem lenne. Van -e az Excelnek lehetősége olyan timert, órát futtatni a háttérben ami a beállított idő után makrót indít. Futási ideje alatt lehessen mást csinálni a táblában. A normál timer alatt ez nem lehetséges.

Előzmény: Delila10 (20632)
tbando Creative Commons License 2013.03.07 0 0 20639

Meg olyan is van, hogy nincs megnyitva a makrót tartalmazó füzet. Csinál az ember egy makrót de nem ixeli ki a 'minden füzetben' opciót. Ilyenkor aztán  nincs makró addig, amig meg nem nyitja ezt a füzetet is. Ergo nem árt megnézni az alt+F8 makrólistáját, hogy miket mutat.

Előzmény: gajdosbetti (20634)
pimre Creative Commons License 2013.03.07 0 0 20638

Bocs, figyelmetlen voltam. Most látom, hogy ezen már túl vagy.

Előzmény: pimre (20637)
pimre Creative Commons License 2013.03.07 0 0 20637

Ha esetleg teljesen kezdő lennél makró ügyben: Az excel menüben Eszközök->Beállítások->Biztonság fül, majd ezen belül makróvédelem gomb után válaszd a közepes biztonsági szintet. Ez majd mindig figyelmeztet, hogy ha egy munkafüzetben makrók vannak, és engedélyezheted a használatukat.

Előzmény: gajdosbetti (20634)

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