praegune kellaaeg 20.06.2025 21:49:53
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
krabat
HV vaatleja

liitunud: 26.12.2001
|
17.11.2010 19:19:32
Exceli makro tühistamine |
|
|
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 |
|
 |
alfreedo
HV vaatleja
liitunud: 20.06.2010
|
18.11.2010 15:37:26
|
|
|
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 |
|
 |
mirko28
Aeg maha 1p

liitunud: 31.12.2003
|
19.11.2010 12:16:29
Re: Exceli makro tühistamine |
|
|
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 |
|
 |
|
lisa lemmikuks |
|
|
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.
|