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


Långsamt makro i delad arbetsbok

Postades av 2004-12-14 20:48:02 - Mikael Hörnqvist, i forum microsoft office, Tråden har 6 Kommentarer och lästs av 1016 personer

Jag har ett makro i en delad arbetsbok som gör ett flertal ändringar i dokumentet. Makrot körs snabbt i en arbetsbok som inte är delad. I en delad arbetsbok blir makrot däremot mycket långsamt.

Jag tor att det beror på att alla ändringar i arbetsboken sparar i en logg om arbetsboken är delad dvs alla ändringar som mitt makro gör måste loggas.

Kan man komma runt detta? Stänga av loggningen under tiden makrot körs eller på något annat sätt?

Det fungerar inte med:
<code> Activeworkbook,KeepChangeHistory = False</code>.


Svara

Sv: Långsamt makro i delad arbetsbok

Postades av 2004-12-14 23:10:10 - Niklas Jansson

Det beror på, har ingen vana av delade arbetsböcker, men i princip så måste man ju spara alla ändringar.
I teorin är det ju följande som gäller:
Antingen får du strunta i alla ändringar eller så får du se till att den inte är delad.

I praktiken däremot...?
Får se om jag hinner återkomma innan någon kommer med ett bättre svar.


Svara

Sv: Långsamt makro i delad arbetsbok

Postades av 2004-12-15 22:19:22 - Mikael Hörnqvist

Genom att i makrot samla ihop celler som ska ändras till ett Range-objekt har jag lyckats minimera antalet unika ändringar som sparas i ändringsloggen. Detta gör att det går något snabbare men fortfarande långsamt.

Ingen som har en lösning på problemet dvs förhindra att ändringar som görs av ett makro i en delad arbetsbok automatiskt sparas i ändringloggen?


Svara

Sv:Långsamt makro i delad arbetsbok

Postades av 2004-12-16 10:17:36 - Niklas Jansson

Tyvärr har jag ännu inte hittat något bra alternativ, men det finns några grejer man allmänt kan göra som snabbar upp programmet;

Application.Calculation = xlManual
Application.ScreenUpdating = False

Sen saker som att se till att man inte markerar celler i makron, att man använder Excels inbyggda formler istället för egna etc.

Du kan ju också testa att spela in ett makro där du "stänger av" delningen eller ändringsloggen, och se om du får ut nåt av det.


Svara

Sv: Långsamt makro i delad arbetsbok

Postades av 2004-12-16 19:17:33 - Mikael Hörnqvist

Jag har redan använt mig av de föreslagna åtgärderna utan att nämnvärt förbättra hastigheten på makrot.

Problem verkar, som jag tidigare skrivit, bero på att varje enskild ändring i en delad arbetsbok loggas för att senare kunna spåras. Detta tar tid om i ett makro genomför ändringar i många celler.

Jag har sökt lösningar på webben utan framgång och får just nu acceptera att det inte verkar finnas någon lösning på problemet.


Svara

Sv:Långsamt makro i delad arbetsbok

Postades av 2004-12-21 11:13:05 - Niklas Jansson

Jag letade efter en annan kod, och stötte på följande sida: http://www.dicks-blog.com/archives/category/vba/
Följande kod står där:

'unshare
Application.DisplayAlerts = False
    ThisWorkbook.ExclusiveAccess
Application.DisplayAlerts = True
 
'Do stuff here
 
're-share
Application.DisplayAlerts = False
    ThisWorkbook.SaveAs , , , , , , xlShared
Application.DisplayAlerts = True


Alla credits till Dick Kusleika, hoppas det hjälper!


Svara

Sv: Långsamt makro i delad arbetsbok

Postades av 2004-12-21 12:03:15 - Mikael Hörnqvist

Tack för ditt engagemang men tyvärr hjälper det inte i mitt fall. Orsaken är att delningen av arbetboken inte kan tas bort eftersom det kan vara flera användare som använder den samtidigt.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 768
27 960
271 761
368
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