利用できるプリンタ名を取得する - WSH

印刷時に利用できるプリンタ名を取得し、イミディエイトウィンドウに表示します。Windows Scripting Host を使用していますので、OSがWindows98以降であること、もしくはInternet Explorer 5.01以降でないと動作しません。

Sub 利用できるプリンタ名を取得する2()
  Dim objPrinter As Object
  For Each objPrinter In CreateObject("Shell.Application").NameSpace(4).Items
    If objPrinter.Name <> "プリンタの追加" Then
      Debug.Print objPrinter.Name
    End If
  Next
End Sub

APIを使うより簡単です。OSやIEのバージョンが条件を満たしていればこの方がいいでしょう。