Avatar billede Djinn_DK Juniormester
11. marts 2013 - 14:46 Der er 20 kommentarer og
1 løsning

Pause i makro

Hej,

jeg vil gerne have hjælp til og lave en pause i en makro.

Det jeg er ude efter er at kunne lave en pause så jeg kan kopiere noget tekst og skal så trykke på en knap der hedder videre inden makroen forsætter i scriptet.

Hvordan laver jeg dette??? I de tidligere versioner af excel var der en pause knap men det er der ikke længere i 2010.
11. marts 2013 - 14:59 #1
Indsæt en MsgBox:

MsgBox "Videre !"

Der vises en dialogboks med tekseten "Videre !" og en OK-knap.
Avatar billede Djinn_DK Juniormester
11. marts 2013 - 15:53 #2
Hej erikjuul,

tak for tekstboksen, kan du hjælpe mig med pausen også, for excel står bare og stjerner når jeg indsætter tekstboksen i makroen og har ikke mulighed for at kopiere noget.
Avatar billede kabbak Professor
11. marts 2013 - 17:15 #3
Do
DoEvents
Loop Until [A1] = 1


dette stopper koden indtil du skriver 1 i A1
Avatar billede Djinn_DK Juniormester
12. marts 2013 - 07:58 #4
Hej kabbak,

jeg kan ikke se hvor jeg skal indsætte teksten henne, jeg er ikke en ørn til visual basic.

Det jeg gerne vil have step by step er:

1. Åbn et andet excel ark. (det har jeg i makroen)
2. Pause ønskes efter åbning
3. Marker tekst.
4. Tryk på tekstboks videre
5. Gå tilbage til det første excel ark.
6. Pause
7. Indsæt det kopierede tekst fra det andet excel ark.
8. Tryk på tekstboks afslut.
Avatar billede kabbak Professor
12. marts 2013 - 17:16 #5
kan du ikke uploade filen her http://gratisupload.dk/, så tjekker jeg.
Avatar billede kabbak Professor
18. marts 2013 - 21:28 #6
har du uploaded, så skal jeg jo lige have linket til den.
Avatar billede Djinn_DK Juniormester
19. marts 2013 - 08:32 #7
nej det har jeg ikke gør det nu, sorry
Avatar billede Djinn_DK Juniormester
19. marts 2013 - 08:39 #8
http://gupl.dk/693752/

http://gupl.dk/693753/

kode: 123456
email: djinn_dk@live.dk
Avatar billede kabbak Professor
19. marts 2013 - 17:16 #9
jeg rettede lidt i dine makroer, se om det kan bruges

jeg har ud kommenteret alt andet, bare til test.


Sub Kopier()
'
' Kopier Makro
'
' Genvejstast:Ctrl+q
'

   
  '''  Workbooks.Open Filename:="R:\000 ORDRE LARS + NIELS\Lisbeth_Nye_Ordre.xlsx"

    'Rows("10:10").Select
    'Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove

Call Pause

    'Range("B17").Select
    MsgBox "Hej"
    'Columns("A:A").Select
    'Selection.NumberFormat = "General"
    'Columns("A:A").Select
    'With Selection
    '    .HorizontalAlignment = xlRight
    '    .WrapText = False
    '    .Orientation = 0
    '    .AddIndent = False
    '    .IndentLevel = 0
    '    .ShrinkToFit = False
    '    .ReadingOrder = xlContext
    '    .MergeCells = False
    'End With
       
Call Pause
      MsgBox "slut"
   
   
End Sub
   
Sub Pause()
    Dim PauseTime, Start, Finish, TotalTime
If (MsgBox("Press Yes to pause for 10 seconds", 4)) = vbYes Then
    PauseTime = 10    ' Set duration.
    Start = Timer    ' Set start time.
    Do While Timer < Start + PauseTime
        DoEvents    ' Yield to other processes.
    Loop
    Finish = Timer    ' Set end time.
    TotalTime = Finish - Start    ' Calculate total time.
    MsgBox "Paused for " & TotalTime & " seconds"
Else
    End
End If
End Sub
Avatar billede Djinn_DK Juniormester
21. marts 2013 - 07:44 #10
Tak!

jeg tester lige og så får du svar herpå.
Avatar billede Djinn_DK Juniormester
21. marts 2013 - 07:59 #11
Hej Kabbak,

hvordan får jeg den til at åbne det andet dokument først inden den begynder på at pause?
Avatar billede kabbak Professor
21. marts 2013 - 09:53 #12
ligesom i din kode

Workbooks.Open Filename:="R:\000 ORDRE LARS + NIELS\Lisbeth_Nye_Ordre.xlsx"

Call Pause
Avatar billede Djinn_DK Juniormester
21. marts 2013 - 11:09 #13
Jeg er ingen ørn til det her kode værk.

jeg har barberet det ned til:

Sub Kopier()
'
' Kopier Makro
'
' Genvejstast:Ctrl+q
'

    Workbooks.Open Filename:="R:\000 ORDRE LARS + NIELS\Lisbeth_Nye_Ordre.xlsx"
   
    Call Pause



    Call Pause
      MsgBox "slut"
 
 
End Sub
 
Sub Pause()
    Dim PauseTime, Start, Finish, TotalTime
If (MsgBox("Press Yes to pause for 5 seconds", 4)) = vbYes Then
    PauseTime = 20    ' Set duration.
    Start = Timer    ' Set start time.
    Do While Timer < Start + PauseTime
        DoEvents    ' Yield to other processes.
    Loop
    Finish = Timer    ' Set end time.
    TotalTime = Finish - Start    ' Calculate total time.
    MsgBox "Paused for " & TotalTime & " seconds"
Else
    End
End If
End Sub


Når jeg gør det så åbner den ikke dokumentet først men kører pause scriptet
Avatar billede kabbak Professor
21. marts 2013 - 11:18 #14
Ved mig åbner den fint, inden pausen kommer
Avatar billede Djinn_DK Juniormester
21. marts 2013 - 11:31 #15
også når du prøver at starte makroen ved hjælp af genvejstasten omme i excel
Avatar billede kabbak Professor
21. marts 2013 - 12:28 #16
ja
Avatar billede Djinn_DK Juniormester
21. marts 2013 - 12:33 #17
okay, jeg kan kun få den til at virke i visual basic. Kan jeg bare kopier scriptet over i et andet excel ark???
Avatar billede kabbak Professor
21. marts 2013 - 12:38 #18
ja, du skal bare sætte genvejstasten igen i det nye ark
Avatar billede Djinn_DK Juniormester
21. marts 2013 - 12:39 #19
Hej Kabbak,

det virkede ved at kopiere det over i et andet regne ark så det har jeg gjort!

1000 tak for hjælpen!!!

Du får helt klart pointene!!!
Avatar billede Djinn_DK Juniormester
21. marts 2013 - 12:40 #20
Hej Kabbak,

det virkede ved at kopiere det over i et andet regne ark så det har jeg gjort!

1000 tak for hjælpen!!!

Du får helt klart pointene!!!
Avatar billede kabbak Professor
21. marts 2013 - 13:07 #21
tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester