Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kompilering av Excel VBA-kod

Postades av 2006-05-12 21:18:40 - Leif Johansson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 1557 personer

Hej!

Jag har utvecklat en applikation för Excel 2002/XP där jag har programmerat en massa hyss (VBA-kod) som händer i ett kalkylblad. För att generellt snabba på exekveringen vet jag att man ska kunna ”kompilera” VBA-koden till maskinkod (vilket jag vill minnas att man kunde göra direkt från Visual Basic Editor för Excel 5.0 en gång för länge sedan). VBA-editorn för Excel 2002 erbjuder dock bara en syntaxkontroll av koden för att hitta eventuella ”kompileringsfel”, men koden blir aldrig ”kompilerad” i ordets rätta bemärkelse (Felsök_Kompilera VBA-projekt).

- Vad behöver jag för att kompilera VBA-koden i Excel 2002 och 2003?
- Finns det någon annan programvara som kan kompilera Excels VBA-kod till maskinkod (Känns lite överambitiöst att investera i en hel utvecklingsmiljö för en sådan liten "struntsak" som kompilering)?

Tacksam för svar!


Svara

Sv: Kompilering av Excel VBA-kod

Postades av 2006-05-13 12:35:04 - Niklas Jansson

Skriver du i VBA får du det nog knappast till mer "maskinkod" hur du än gör. Vid kompilering så utförs "något" som ofta gör filen större, en rimlig tolkning är att det är något slags kompilering.

Men det spelar ingen roll, effekten av en eventuell kompilering är som bäst marginell i fallet VBA. Slår du av screen updating och programmerar på ett effektivt sätt i övrigt kommer du aldrig behöva den eventuella lilla pushen ändå. Har du sådana prestandakrav kan du gå via (ev.) VBA, C, C++ eller .NET istället; men då får det fan vara höga prestandakrav.

Jag skulle rekommendera dig att kompilera grejen och sen förbättra koden där du tycker att det går långsamt.


Svara

Sv:Kompilering av Excel VBA-kod

Postades av 2006-05-17 10:30:38 - Berne Nielsen

Precis, koden kommer inte att snurra nämnvärt snabbare...

Tips:
Använd inte Application.Något.. i långa lopar då dessa i regel är väldigt långsamma jämfört med om man själv skriver lite extra kod för samma sak (Tex D = Application.Median(1, 2, 3) .Min .Max mfl.)

Skriv så lite som möjligt i kalkylbladens celler, går väldigt långsamt. Speciellt om man kopplat formler eller diagram till dessa celler, då vill nämligen dessa uppdatera sig hela tiden...

använd Application.ScreenUpdating=False


Svara

Sv:Kompilering av Excel VBA-kod

Postades av 2006-06-14 09:42:49 - Leif Johansson

Hej Niklas!

Tack för svaret och ursäkta min senfärdighet

Hälsningar
Leif


Svara

Sv: Kompilering av Excel VBA-kod

Postades av 2006-06-14 09:44:15 - Leif Johansson

Hej Berne!

Tack för svaret. Bilden har klarnat.

Hälsningar
Leif


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
487
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies