Controle op internet en printer

Status
Niet open voor verdere reacties.

Oude leerling

Gebruiker
Lid geworden
30 aug 2010
Berichten
566
Geacht forum,

Voordat ik een macro run wil ik dat er een controle is of internet beschikbaar is
en of de printer stand-by is
Zo niet dan moet er een mededeling komen wat er niet beschik baar is

Vriendelijke groet , Jaap
 
Om je internet te checken:

Code:
Private Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef dwflags As Long, ByVal dwReserved As Long) As Long

Public Function GetConnectionStatus() As Boolean
GetConnectionStatus = InternetGetConnectedState(0&, 0&)
End Function

Sub status()
MsgBox GetConnectionStatus
End Sub

Krijg je geen error wanneer je printer standby is? Dan kun je het af met een error handler.
 
JVeer

Is het ook mogelijk het met "If" te realiseren

Het is namelijk zo dat als de macro bij het verzenden en printen uitkomt
er al een groot aantal bewerkingen gedaan zijn
Vandaar de controle vooraf

Ik wilde het zo realiseren dat als internet als zowel printer beschikbaar zijn
het programma mag doorlopen.
Als er wat niet in orde is MsgBox met de mededeling "Geen Internet" of "Printer niet Stand-By"
En dan Exit Sub
 
Ja dit was een voorbeeld. Misschien dat dit al wel werkt. Eerst verschijnt er een dialogbox met beschikbare printers.
Als je er eentje kiest en de internetconnectie is aanwezig, mag je macro uitgevoerd worden.

Code:
Private Declare PtrSafe Function InternetGetConnectedState Lib "wininet.dll" (ByRef dwflags As Long, ByVal dwReserved As Long) As Long

Public Function GetConnectionStatus() As Boolean
GetConnectionStatus = InternetGetConnectedState(0&, 0&)
End Function

Sub jec()
 If Application.Dialogs(9).Show And GetConnectionStatus Then
   je code....
 End If
End Sub
 
Laatst bewerkt:
Ik ging er vanuit dat de dialogbox actieve printers liet zien. Blijkbaar niet dus
 
Jammer dat er geen oplossing is om te controleren of je printer stand-by is
Een ieder bedankt voor de gedane moeite
Vriendelijke groet , Jaap
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan