Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

exel vb - compiler ???





Frage

hi alle das laufzeitverhalten bzw. die geschwindigkeit bei der ausfuehrung eines makros in vb macht mich nochmal wahnsinnig (ein bischen bin ich es ja schon aber ein bischen mehr ist zuviel) da ich vermute das es eine interpretersprache ist ,ist meine FRAGE ob es nicht vielleicht einen compiler gibt (sag doch einer ja bitteee)grrr ich vermute eher nicht ,wollt nur sicher gehen waere aber keine schlechte idee oder wuerde vb einen glatten turbolader verpassen. gruss nighty p.s. mein neuer lieblingsfilm die welt der amelie

Antwort 1 von pixelpeter

wo liegt das problem?
willst du mit deinem 386'er echtzeitberechnungen durchführen?
ich entwickle schon seit langem umfangreiche vb programme. durch eine saubere programmierung und ein bisschen codeoptimierung hatt ich noch nie ernsthafte laufzeitprobleme.
zu deiner frage :
vb macros werden vor dem ausführen compiliert. daran kann es also nicht liegen ...

Antwort 2 von michael oberley

hi pixelpeter

schniff ich bin doch amatuer sag mir doch was waere besser anzuraten ein schoenes kurzes aber sehr kommplexes programm(wo man sich nach 2 wochen selber einarbeiten muss)oder viele kleine module.

p3/celeron/128 mb laufzeitverhalten ca.2-3 min grimm

486/50/64 mb arghhh 3-4 min tob

p4/515 rettung naht nur noch sekunden

da aber die meisten nicht so schnelle rechner haben mache ich schon zeitmessungen die betroffenen makros sind zwichen 10 und 30 din4 seiten grosser quelltext gross.

gruss nighty



Antwort 3 von pixelpeter

ich hoffe wir reden nicht aneinander vorbei.
handelt es sich um ein vb programm oder um vb macros in der excelumgebung?

Antwort 4 von michael oberley

hi pixelpeter

WIR reden doch nicht aneinander vorbei so wie du dachtest war es schon richtig vb unter exel als eigenstaendige programmiersprache benutz ich zur zeit gfa basic auch nicht schlecht hehe aber mit compiler
und was meinst du zu vb unter exel grosse kommplexe module oder viele kleine genauso waere es schoen zu wissen ob man die kleinen module innerhalb eines makros belaesst oder viele kleine seperate makros ,da wuerde sich die frage stellen in wie weit man makroaufrufe verschachteln kann.ich fass es einfach nicht jetzt haben wir schon schnelle rechner und muessen uns immer noch mit zeitkritichen elementen abplagen ,vielleicht hast du noch tips welche befehle man nicht benutzen sollte von sicci hab ich folgende :
zu LANGSAM :
do loop
if then else
sheet

vielleicht weiss du auch noch etwas.

gruss nighty

Antwort 5 von Axel Stange

hallo,
auch falls es nichts neues ist:
versuchs mal am anfang der module mit dem befehl:
application.screenupdating=false
ciao

Antwort 6 von pixelpeter

kann man nicht so pauschal sagen. ein ganz wichtiger aspekt ist natürlich die meinung vom user unter punkt 5.
desweiteren ist eine saubere typdeklaration wichtig. z.b. long nur wenn es auch gebraucht wird. ich habe die erfahrung gemacht, dass schreibende zugriffe in zellen sehr langsam sind. wenn du grosse datenmenge aus tabellen verarbeiten musst, dann ist es sicher ratsam die daten in arrays zu übernehmen, dort zu berechnen und dann zurückzuschreiben. wenn du mir code an meine adresse posten willst schau ich mal nach reserven.

gruss peter

Antwort 7 von michael oberley

hi pixelpeter

ups ertappt ich hatte wegen der bequemlichkeit exelvb die deklaration ueberlassen werd ich aendern ab sofort und mit dem array feld werd ich mal probieren.
schoenen dank nochmal

gruss nighty

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: