Rubrik: Access | VB-Versionen: VBA | 15.04.08 |
Alle installierten Drucker ermitteln und anzeigen (ab Access 2002) Diese Funktion ermittelt alle verfügbaren Drucker und zeigt diese alphabetisch sortiert in einem Listfeld oder Kombinationsfeld zur Auswahl an. | ||
Autor: Dieter Otter | Bewertung: | Views: 15.192 |
www.tools4vb.de | System: Win9x, WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Public Function GetPrinterList() As String ' Liste aller verügbaren Drucker als Werte-Liste ' für ein List-Control ermitteln und zurückgeben Dim i As Long Dim sItem() As String With Application.Printers ' Array-Größe festlegen ReDim sItem(.Count - 1) For i = 0 To .Count - 1 ' Druckername in Array einlesen sItem(i) = .Item(i).DeviceName Next i ' Array alphabetisch sortieren QuickSort sItem() ' RowSource zusammenstellen GetPrinterList = Join(sItem, ";") End With End Function
Für die Sortierung des Arrays wird hier auf den QuickSort-Algorithmus zurückgegriffen:
QuickSort in VB
Beispiel:
Platzieren Sie auf das Formular ein Kombinationsfeld (cmbPrinters) und fügen folgenden Code in das Form_Load Ereignis ein:
Private Sub Form_Load() With cmbPrinters .RowSourceType = "Value List" .RowSource = GetPrinterList() End With End Sub