Poul kereskedési fórum hogyan növelheti az Excel munkáját
Nem tudom, hogyan hajtják végre a frissítést. )
De feltételezhetem - az Excel minden egyes bejövő frissítési adatra felismeri a képleteket, valamit kvantál, vagy valami.
Ez sokat lassul. A szöveges fájlok (makró) frissítésének idején a makró kikapcsolja a könyv automatikus újratervezését, majd újra bekapcsolja. Csak a végleges eredményt frissített adatokkal újraszámolják.
Ez körülbelül így történik:
Al test ()
'kapcsolja ki az automatikus beszámolót a könyvben
Application.Calculation = xlManual
makró importálás és előfeldolgozás adatai
'lehetővé teszi az automatikus újraszámolást a könyvben
Alkalmazás.Kalkuláció = xlAutomatikus
. Szintén idézetek a DDE-ben, azt hiszem? Vagy MT a szöveges fájlok frissítése után, vagy az MT-ben lévő képlet-hivatkozások törlése a cellákban, majd visszaállítandó makró.
Nem, ebben a pillanatban levágtam a DDE idézőjeleket, különben a számítógép meghajol. Így tehát a szedés során szinte semmilyen füge már nem képes. Az importálással engedélyezve van a képletfrissítési funkció. Az a tény, hogy ha letiltja, akkor új vonal hozzáadásakor az adatok melletti képleteket nem másolják át, majd mindezt manuálisan kell elvégezni. Másolja a képleteket egy új sorra. Valószínűleg mindegy, hogy igazad van, és ebben az esetben meg kell próbálnod egy makrót írni, amely importálni kell az importálás után, és a tiltás lehetőségét, majd ezt követően pedig az ilyen teljesítményt.
Véleményem szerint általában (ha lehetséges, elvileg) először meg kell szereznie az adatokat az Excel-ben, majd feldolgozza azt. És véleményem szerint jobb, ha mindezt megegyezik a VBA-val.
Félelem fél órára - nem határidő, és a kérdés, hogy "mit nem bánok" véleményem szerint egy jó megoldás -, hogy egy külön számítógépet az adatok fogadására.
--------------------
Kicsi kölyökkutyák voltak jó kezekben, de a pranksters nem ülnek nyugodtan, és úgy döntenek, hogy elmenekülnek.
Mindez már megvalósult.
Köszönöm mindenkinek a tanácsát. Tettem egy kicsit másképp, az összes szöveget idézi a történelem kép van kötve aktskssu keresztül SQL lekérdezések létre a kezelés előtti és dobta Excel ugyanazt sql végső elszámolás. Ie Az axxx közbenső tartályként szolgál az adatok tárolására. Mindent több megrendelés gyorsabban dolgozott. Lntaet, annyira a lélek örül.
A nofx esetében lehetséges, hogy minden programot a VBA-ban kell programozni a képletekig. De az én gyakorlatomban volt egy ügy. Töltse le a pribludy-t a korrelációs mátrixok gyors felépítéséhez, amelyeket a VBA-ban hajtottak végre. Kiderült, hogy a beépített formulák segítségével végzett korrelációk mátrixa gyorsabban működik, mint a kód. Ez az a tény, hogy nem mindenkinek, különösen az olyan esetekben, mint a teáskannák, mindent kóddal valósítanak meg. Néha nagyszerűen nem tudod javítani, de rosszabbodni.
a cellák képletei gyorsabban dolgoznak, mint a VBA számításai. Én ezt teszem - a makró a cellában lévő képletbe belép> a tartomány végére> a cellák képletei helyébe az értékek lépnek.
Ha ellenőrizni szeretné a különböző feladatok végrehajtásának sebességét, használja a makrót:
Sub Test () 'futásidejű mérési makró
t = Időzítő
'' ''
Call Test2 "futtat egy makrót, amelyre a munka sebességét méri
'' ''
MsgBox (Timer-t) * 1000 "Msec"
End Sub
„Nem kizárt, hogy az összes szükséges programozás VBA-ig képletek. De az én tapasztalatom, már van egy helyzet. A letöltött pribludy gyorsan építeni korrelációs mátrixok, amelyeket végre VBA. Kiderült, hogy a mátrix korrelációk készült segítségével beépített képlettel gyorsabb, mint a kódot. ez alatt azt értem, hogy nem mindenki számára, különösen az emberek, mint én teáskannák, mind megvalósítható a kódot. Előfordulhat, hogy nem lehet javítani, és ronthatja egy nagy szem előtt. "
Valóban, táblafüggvények gyorsan gyorsabban fut, mint az asztal formájában VBA-kódot, de semmi sem akadályozza meg minket hívni ezeket ugyanannál az asztalnál (nem VBA) függvény vonatkozásában egy tömb vagy tartomány használatával WorksheetFunction
De mennyit érteni a fő dugulás nem a sebesség a képletek és a line-töltő feltételei minden egyes sort, hogy jelentősen javítja a sebességet a kialakulását és küldje el az adatokat táblázatok a tömböt, majd a tömb helyett soronként egy asztal, és az asztal számít minden Formula One időben.
De komolyabb lehetőséget választott.
Srácok, Nid Súgó. Szükséges, hogy a "Quik táblázatban az összes tranzakció" utolsó 50 sorát az excel adja ki. A táblázat egész ideje alatt a számítás túl hosszú.
A változat a DB-vel érthető, azt gondoltam, hogy közvetlenül azt küldi, és nem értette, hogyan.
Nos, ha elégedett vagy - bár a döntés eléggé irracionális - akkor ezt megteheti. Egy táblázatban (pontosabban egy lap) a Kvika-ból, mint most. Ha van legalább egy képlet, akkor az egyes sorok hozzáadását újraszámítjuk. Ebben az esetben használjuk a Munkalapok Számítási lapot, amelyben a TVS megy. Abban az esetben, ha nincsenek képletek, újraindítjuk az időzítőt.
A VBA makrót írjuk, amely az alsó 50 palackot ebből a táblázatból egy LASTUsedRow tartományban veszi fel, és a teljes tartományt egy másik lapra írja. Futtassa az előző bekezdésben leírtak szerint.
Ennek eredményeképpen attól tartok, hogy a makrók idején egy dugó van a TVS áramlásához, nagyon komoly.
Mondja meg, hogy feljegyzem-e. módja DDE Excel kimenet (on-line) a táblázat összes ügylet szokásos, az adatok elkezdenek töltse sorokat az Excel érdekében fentről lefelé, és akkor hogyan a kijelző, például egy másik lapot utoljára fogadott húr, akkor könnyebb lesz, mint a variáns 50 hogyan lehet ezt megvalósítani?
Válaszul.
STMakler írta:
Mondja meg, hogy feljegyzem-e. módja DDE Excel kimenet (on-line) a táblázat összes ügylet szokásos, az adatok elkezdenek töltse sorokat az Excel érdekében fentről lefelé, és akkor hogyan a kijelző, például egy másik lapot utoljára fogadott húr, akkor könnyebb lesz, mint a variáns 50 hogyan lehet ezt megvalósítani?
írjon egy scriptet a kviknak a betűtípuson (aktatáska). amely feldolgozza a sorok sorában lévő összes tranzakciót a szükséges sorok számában, majd exportálja a portfóliótól az excel
Válaszul.
Ptem írta:
írjon egy scriptet a kviknak a betűtípuson (aktatáska). amely feldolgozza a sorok sorában lévő összes tranzakciót a szükséges sorok számában, majd exportálja a portfóliótól az excel
Már írt egy forgatókönyvet, de a késedelem a jelenlegi adatok körülbelül 5 percig, kiderül, az Excel furcsa módon gyorsabb, de folyamatosan görgetni, hogy az utolsó érték nagyon kényelmetlen, de a legfontosabb dolog az, hogy lehetetlen levezetni az utolsó sor további feldolgozásra, az adatok folyamatosan be van vezetve, és az utolsó érték mindig az Excel másik sorában lesz, mindig eltolódik. bizonyos, hogy az excel megértette, hol van egy utolsó sor, és levezette azt külön.
Válaszul.
STMakler írta:
. bizonyos, hogy az excel megértette, hol van egy utolsó sor, és levezette azt külön.
--------------------
Kicsi kölyökkutyák voltak jó kezekben, de a pranksters nem ülnek nyugodtan, és úgy döntenek, hogy elmenekülnek.