Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Exceli makro tühistamine märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
krabat
HV vaatleja
krabat

liitunud: 26.12.2001




sõnum 17.11.2010 19:19:32 Exceli makro tühistamine vasta tsitaadiga

Tere!
Ega ma makrodest palju tea. Oskan lindistada ja erinevaid lindistusi omale vajalikuks kokku liita kui midagi erilist tahan. Praegu saan hakkama.
Tegelik probleem on makro tekitatu äranullimises. Muidukirje saab undoga tagasi võtta, makrole see ei toimi. Kas on võimalik mingi imega või erilise makroga tühistada viimati sooritatud makroprotseduur. Näiteks makro joonib topelt joonega rea alumise ääre (alustab active cell`ist). Aga kui see on kogemata valele reale märgitud, siis peaks saama tehtu tühistada. Loomulikult saab joone ära märkida ja "no border" käsuga selle ära kaotada aga see eeldab märkimist ja kerimist ja mitmeid liigutusi kokku (joon on ligi 30 veergu pikk). Huvitab variant "ühe laksuga" viimati kasutatud makro tagasivõtmiseks.
Aitäh!
tagasi üles
vaata kasutaja infot saada privaatsõnum
alfreedo
HV vaatleja

liitunud: 20.06.2010




sõnum 18.11.2010 15:37:26 vasta tsitaadiga

Undo vist eeldab seda, et Undo toimingule eelnenud olukord peaks olema fikseeritud.
Kas Save Wbk või mingi muutuja eelnev fikseerimine.

Sa võid ju enne toimingu sooritamist esitada küsimuse jätkamiseks või katkestamiseks.
Sub Message_Box1()
    YesNo = MsgBox("Kas Sa oled valitud reas kindel", vbYesNo + vbCritical, "alfreedo :)")
    Select Case YesNo
        Case vbYes
          '  Las makro jätkab toimingut.
        Case vbNo
        ' Tee midagi muud või lõpeta töö:   Exit Sub
    End Select
End Sub


Kui kood on jõudnud valele reale võid ju koodi lisada kontrollimise (Kas lahter-rida on tyhi, vale väärtusega, vale vorminguga vms.)
Samas ilma koodi-tööprotsessi nägemata on raske midagi soovitada.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
mirko28
Aeg maha 1p
mirko28

liitunud: 31.12.2003




sõnum 19.11.2010 12:16:29 Re: Exceli makro tühistamine vasta tsitaadiga

Kas oleks võimalik, et Macro salvestab enne uuendusi vanad väärtused kuhugile kollektsiooni ja teine Macro käivitaks/teostaks tagasi need vanad salvestatud väärtused sealt kollektsioonist?.
Kood oleks selline:

Macro "Do":

Salvesta Vana väärtus.
Pane uus väärtus.


Macro "UnDo":

Loe Vana väärtus.
Pane loetud vana väärtus.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Exceli makro tühistamine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.