praegune kellaaeg 04.06.2024 01:39:29
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
Terror
HV veteran
liitunud: 08.11.2001
|
26.04.2019 20:26:42
Mahukas exceli fail ei suuda salvestada muutujaid VBA koodis :S |
|
|
Mingisugune suhteliselt müstiline probleem mida ei suuda läbi hammustada.
On üks 1,5MB exceli fail mis on puupüsti valemeid täis ning tahan sinna lisada makro mis on lihtsustatud kujul selline:
Private Sub Worksheet_Calculate()
If Sheets("Spets").Range("R15").Value <> olval Then
MsgBox "trigger"
End If
olval = Sheets("Spets").Range("R15").Value
End sub
Ehk kui lehe Spets R15 ruudus toimub muudatus kalkuleeritud väärtuses, siis antud juhul tuleb msgbox teatega "trigger".
Probleem on selles, et see mgsbox tuleb igal juhul ükskõik mis välja väärtust ma ei muudaks. Võin seda teha isegi kuksil teisel lehel.
St mingil põhjusel ei suuda ta olval väärtust salvestada.
Kui ma hea suure osa exceli valemitest ära kustutan hakkab asi tööle nagu peab. St trigger tuleb ainult siis, kui R15 muutub. Mida täpselt kustutan ei oma tähendust, tundub lihtsalt et mahult pooled valemid ära võtta siis hakkab toimima.
Oskab keegi öelda milles probleem võib olla? Mingid muutujate limiidid?
Faili avalikult ülesse ei saa kahjuks panna - firmasisene.
_________________ Väiksemagabariidilised trei, frees ning keevitustööd. PS. |
|
tagasi üles |
|
|
Kristoferr
HV Guru
liitunud: 26.11.2006
|
26.04.2019 20:44:07
|
|
|
Kas tegemist on 32bit või 64bit exceliga? 64bitisega on meil kohati mingeid anomaaliaid esinenud.
Kas failis on veel mõni makro, mis triggerdatakse kuskil mingi väärtuse muutumise peale?
_________________ Ostan 400-650W PSU (Platinum-Titanium)
Liitu Binance'ga
Liitu Honey'ga |
|
tagasi üles |
|
|
Terror
HV veteran
liitunud: 08.11.2001
|
26.04.2019 20:53:37
|
|
|
Kommenterisin eelnevalt kõik makorod välja.
Hetkel sain asja justkui toimima, kui lisasin vba koodi ette:
Dim olval As String
VBA's olen ma muidu roheline, kuid ma ei mõista miks algne variant töötab uues exceli failis või siis, kui suvaliselt persetäie koodi ära kustutan selles millele vaja makro lisada - midagi valesti vist ei olnud otseselt?
_________________ Väiksemagabariidilised trei, frees ning keevitustööd. PS. |
|
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 ei või manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|