Excel automatikus frissítés korlátozása

Excel automatikus frissítés korlátozása
2012-08-20T23:31:58+02:00
2012-08-21T21:47:43+02:00
2022-11-26T15:45:44+01:00
szmore
Sziasztok,

A segítségeteket szeretném kérni a következő problémámra:

Van egy excel munkafüzetem, 10 darab munkalappal, mindegyik munkalapon nagyon sok adatbázis szerver lekérdezéssel.
Ha frissítek rengeteg idő, amíg mindent frissít (~1 perc).
Tudtok-e olyan lehetőséget amivel le lehet korlátozni, hogy csak az aktív munkalapnak az adatait frissítse és ne az összesét?
Köszi.
Szmöre.
Mutasd a teljes hozzászólást!
Igen.

Az Excelre kikapcsolod a frissítést
Application.Calculation = xlManual
csak vigyázz, mert ez az Excelre kapcsolja ki, ne felejtsd el visszakapcsolni.

Munkalapra a frissítés:
Sheets("munka1").Calculate


És egy tartományra
Range("C2:c100").Calculate
Mutasd a teljes hozzászólást!

  • Köszi a korai segítséget.
    Sajnos a második munkalapnál (az elsőnél jó) a következő hiba üzenetet kapom:

    Run-time error '9'
    Subscript out of range

    Itt egy macro fut és a Application.Calculation = xlAutomatic -ot
    cseréltem le a sheets("munka").calculate -re.

    Mi lehet a gond?
    Mutasd a teljes hozzászólást!
  • hogy csak az aktív munkalapnak az adatait frissítse és ne az összesét?


    Annyi kiegészítés, hogy a frissítést akkor az adott munkalap Activate eseményében (Worksheet_Activate) célszerű meghívni.

    Illetve kikapcsolni az egész Excelre a ThisWorkbook Workbook_Open eseményében, majd visszakapcsolni a Workbook_BeforeClose eseményben lehet? praktikus. Az utóbbiban nem vagyok teljesen biztos, hogy hol célszerű visszakapcsolni... hmm...

    szerk:

    Run-time error '9'
    Subscript out of range


    Lehet elírsz valamit, nincs olyan nevű lapod, tartományod mint amire hivatkozol.
    Mutasd a teljes hozzászólást!
  • Az a legnagyobb probléma, hogy a macro futása alatt többször ki és bekapcsolom az automatikus frissítést és ezekben az esetekben (ha bekapcs) az összes munkalapon elkezdi a frissítést.
    Mutasd a teljes hozzászólást!
  • Bassz... Köszi, a munkafüzet nevét adtam meg neki, nem a munkalapét...
    köszi.
    Mutasd a teljes hozzászólást!
  • Annyi kiegészítés, hogy a frissítést akkor az adott munkalap Activate eseményében (Worksheet_Activate) célszerű meghívni.


    Nem biztos. Bár nem célszerű, de lehet, hogy a munkalapok között a programból váltunk, de ezért nem célszerű, hogy lefuttassuk a frissítést.

    Ahol kell, ott meg kell hívni. És célszerű ott is a tartományra, ami érintett.

    pl. 40.000 fkeres esetén ha egy keresendőt módosítunk, akkor csak arra történjen meg.
    ---
    szmore
    Biztos van "munka" nevű lapod?
    Mutasd a teljes hozzászólást!
  • Sajnos valami nem kerek.
    Az excelben kikapcsoltam az automaikus számítást. (Nem macróból hanem az excel beállításainál)
    Az automatikus frissítéseket a macrókban átírtam a Sheets... frissítésre, és mégis frissíti mind a két megnyitott táblázatot.
    Bár most jutott eszembe, hogy jelenleg két különböző munkafüzetben van a két munkalap... csak meg van nyitva mindkettő, de akkor még annyira sem kellene frissítenie...
    Jelenleg ott állok, hogy befagyott az adatlekérdezésnél.. :(
    Vége a műszaknak, este folytatom.
    Köszönöm az eddigi segítségeket.
    Mutasd a teljes hozzászólást!
  • Módosítok, nem fagyott le csak 12 perc alatt futott le makró....
    Nem vette figyelembe, hogy csak a munkalapot frissítse, frissítette mind két munkafüzetet...
    Mutasd a teljes hozzászólást!
  • Sajnos ebben a formában nekem nem megoldás az auto frissítés ki/be kapcsolása, mert a makró olyat elemeket tartalmaz, hogy ha csak egy adott pillanatban kérem a frissítést akkor az adatlekérdezés, számítási műveletek nem működnek :(
    Csak akkor működik ha adott számítási műveletnél folyamatosan frissíti az adatokat de ebben az esetben amikor a makró xlAutomaic elindul, a többi munkalap is elkezd frissülni.
    A megoldása Micunak jó, csak sajnos a makróm nem úgy működik, hogy használni tudjam.
    Köszönöm a segítséget!

    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd