PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBAVänta på hämtning av dataVänta på hämtning av data
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2021-03-09 11:38
 

 Hej!

Jag vill köra ett makro dä jag hämtar data från en databas och därefter utföra fler komandon.

Problemet är att hämtningen tar tid och VBA kör efterföljande komandon för tidigt, innan data hämtats.

Har testat med Wait men då pausas hämtningen och resultatet blir det samma.

Har någon förslag på hur jag kan få VBA att hämta data först och därefter uföra resterande operationer.

 

MVH

Bengt Sahlberg

Nytt inlägg
 2021-03-23 08:05
 

 Hej Bengt

Detta beror på hur du gör när du hämtar din data. Antagligen är det egentligen importen som du ska förfina. Annars så kan du få excel att vänta på datorns övriga operationer med nedan:

#If VBA7 Then
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr) 'For 64 Bit Systems
#Else
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds as Long) 'For 32 Bit Systems
#End If

Dim mReps as long: mReps = 200

For i = 1 to mReps

       DoEvents

       sleep(10)

Next i

DoEvents låter datorn utföra andra operationer än själva vba koden. Sleep fungerar mot millisekunder, denna måste dock importeras för att kunna köras detta görs med dimensioneringen längst upp. Ställ in Mreps så att den fungerar för dig. Om du gör en import med hjälp av recordset så kan du undersöka om RS är klart med att kika på rs.eof (end of file), respektive rs.bof (beginning of file). 

MVh

Christian

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBAVänta på hämtning av dataVänta på hämtning av data

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter