Drucker auslesen unter Office 2024 2.0
31.10.2025 15:28:25
Amaranth
ich hatte vor kurzem mein Problem hier gestartet: https://www.herber.de/forum/archiv/2020to2024/2020130_Drucker_auslesen_unter_Office_2024.html#2020166
Nun hatte ich die letzten Tage keine Zeit und bin erst heute dazu gekommen hier weiter zu forschen.
Leider tritt das Problem aktuell nur bei 2 von ca 60 Leuten auf.
WMI funktioniert.
Da wir Omnissa einsetzen sind die Maschinen ja nur Klone, so langsam beschleicht mich das Gefühl es ist ein Word Problem beim User.
Aktuell wird eine ganz andere Sache angemarkert. Nur um sicherzugehen, dass ich nicht doch aus Unwissenheit einen Fehler eingebaut habe:
'Sub zum auslesen der Drucker
Sub Alle_Drucker()
Dim objWMI As Object, colPrinters As Object, objPrinter As Object
Dim intPrinters
Set objWMI = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
Set colPrinters = objWMI.ExecQuery _
("Select * from Win32_PrinterConfiguration")
For Each objPrinter In colPrinters
If objPrinter.Name = "\\Drucker1" Then
intSecPrint = intSecPrint + 1
ElseIf objPrinter.Name = "\\Drucker2" Then
intSecPrint = intSecPrint + 2
ElseIf objPrinter.Name = "\\Drucker3" Then
intSecPrint2 = intSecPrint2 + 1
ElseIf objPrinter.Name = "\\Drucker4" Then
intSecPrint2 = intSecPrint2 + 2
ElseIf objPrinter.Name = "\\Drucker5" Then
intTA = intTA + 1
ElseIf objPrinter.Name = "\\Drucker6" Then
intTA = intTA + 2
ElseIf objPrinter.Name = "\\Drucker7" Then
intKAS = intKAS + 1
ElseIf objPrinter.Name = "\\Drucker8" Then
intKAS = intKAS + 2
ElseIf objPrinter.Name = "\\Drucker9" Then
intKAS2 = intKAS2 + 1
ElseIf objPrinter.Name = "\\Drucker10" Then
intKAS2 = intKAS2 + 2
ElseIf objPrinter.Name = "\\Drucker11" Then
intRA = intRA + 1
ElseIf objPrinter.Name = "\\Drucker12" Then
intRA = intRA + 2
End If
Next
End Sub
Aktuell wird die vorletzte Zeile angemarkert weil dem Next die For-Schleife fehlt. Aber "For Each" ist doch der Beginn....
Wie gesagt nur 2 Leute bekommen die Fehlermeldung. Und ich kann ihn bei mir gar nicht replizieren.
Anzeige