Verwijderd schreef op 10 juni 2003 @ 14:11:
Nou het werkte eigenlijk helemaal niet met het vorige voorbeeld. Als ik de 2e oplossing probeer dan krijg ik dat opmerkingen enkel achter End Sub of Function mag.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| Sub afdrukken()
'
' afdrukken Macro
' Macro opgenomen op 05-06-03 door Paul Verkooijen
'
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
Collate:=True, Background:=True, PrintToFile:=False, PrintZoomColumn:=0, _
PrintZoomRow:=0, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub test()
Call Sleep(1000) '1 seconds
End Sub
ThisDocument.Close
Application.Quit
End Sub |
Ja dat klopt.
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
De in bold weergegeven declaratie hoort ook buiten je sub staan. Gooi deze maar eens boven in je module en je zult zien dat het dan wel werkt.
In mijn voorbeeld staat hij ook buiten de sub!!!!
[rml]Athos in "[ WORD] Automatisch afdrukken document"[/rml]
En je hebt een sub in een sub staan. Dat kan ook niet, dus haal deze regels maar eens weg uit je code:
Sub test()
Call Sleep(1000) '1 seconds
End Sub
en dat Application.Wait niet werkte kwam ik ook achter tijdens het testen, maar dat was het eerste wat in mij opkwam....
Als je er niet uitkomt mail dan het Word document maar even naar mij, dan fix ik het wel even voor je.
Ach laat ik de goede code maar even heen zetten:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub afdrukken()
'
' afdrukken Macro
' Macro opgenomen op 05-06-03 door Paul Verkooijen
'
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
Collate:=True, Background:=True, PrintToFile:=False, PrintZoomColumn:=0, _
PrintZoomRow:=0, PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
Call Sleep(1000) '1 seconds
ThisDocument.Close
Application.Quit
End Sub |
[
Voor 34% gewijzigd door
Schonhose op 10-06-2003 14:59
]