アクセスヘルプから:
次の例では、プリンタコレクション内の最初のプリンタをシステムの既定のプリンタにし、その名前、ドライバ情報、およびポート情報を報告します。
Dim prtDefault As Printer
dim strOldDefault as string
strOldDefault = Application.printer
Set Application.Printer = Application.Printers(0)
Set prtDefault = Application.Printer
With prtDefault
MsgBox "Device name: " & .DeviceName & vbCr _
& "Driver name: " & .DriverName & vbCr _
& "Port: " & .Port
End With
編集:あなたは簡単にそれを変更する前に、デフォルトのプリンタを保存し、印刷後に再び戻ってそれを設定することができます。また、デフォルトプリンタの変更は遅いプロセスなので、不要な変更を避けるために、変更する前にデフォルトプリンタが何であるかを確認することをお勧めします。保存/復元するには
:
Dim strOldPrinter As String
'save old printer'
strOldPrinter = Application.Printer.DeviceName
'....do stuff'
'restore old Printer'
Set Application.Printer = Application.Printers(strOldPrinter)
あなたは、このタスクを達成しようとしたでしょうか? VBAはデフォルトのプリンタにのみ印刷できますか? –
どのVBA?バージョンと製品には違いがあります。 – Fionnuala
..例えばMS Access 2003 http://msdn.microsoft.com/en-us/library/aa223133(v=office.11).aspx – Fionnuala