Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: Undo-toiminto

Dafar [25.07.2006 14:43:40]

#

Mitenkäs onnistuisi tehdä jonkinmoinen undo-toiminto VB:llä? Siis sellainen, että sillä voisi kumota makrolla tehdyt asiat... Onko tähän olemassa jotain helppoa valmista toimintoa? Muussa tapauksessa olisiko ideoita "vaikeaan tapaan"?

Antti Laaksonen [25.07.2006 15:51:50]

#

Onko kyseessä tavallinen VB (makro?!) vai jokin muu?

Jos muistia on riittämiin, peruutuksen voi tehdä tallentamalla jokaisen välivaiheen muistiin sellaisenaan ja palauttamalla tarvittaessa vanhoja välivaiheita.

Muistia säästävä tapa on tallentaa vain ohje, miten välivaiheesta pääsee toiseen. Muistissa voi olla vaikkapa aloitustilanne ja näppäinkomennot.

ZcMander [25.07.2006 15:59:27]

#

no ainakin jakojäännosten kanssa ongelma on vähän kinkkinen, ja tälläisessä tapauksessa on otettava alkuluku talteen. Myös neliöjuuressa pitää tehdä näin, mutta muissa (+,-,*,/) voidaan käyttää käänteisoperaatiota(no ei varmasti mennyt oikein, mutta varmaan ymmärrät), ja voidaan antaa pelkkä ohje.

[mutu]
Kerro tarkemmin millaiseen ohjelmaan on tulossa ja tuo kielikysymys tosiaan, saatat tarkoittaa Wordissä/Excelissä tehtyä makroa joka sitten pitäisi undottaa (VBA:han taitaa olla kieli)
[/mutu]

neau33 [27.07.2006 23:22:48]

#

Hei Dafar!

Ajatusmallina:
Mikäli palautettavaa on vähän tai kohtalaisesti niin...Eedelliset arvot taulukkoon ennen uusien arvojen päivittymistä - taulukkoa voi hyödyntää Undo/Redo toimintojen yhteydessä yksinkertaisen laskuriviritelmän avulla.
Mikäli palautettavaa on taas todella paljon niin mikään ei estä tallentamasta edellisiä arvoja tietokantaan ja tarvittaessa noutamasta niitä sieltä takaisin. Taulun voi tietenkin tuhota ohjelman sulkemisen yhteydessä jos niin haluaa...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta