Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11572 / 76734 ←次へ | 前へ→

【70695】Re:プリンターのトレイ等の指定
発言  ちん  - 11/12/16(金) 20:25 -

引用なし
パスワード
   ▼亜矢 さん、こんばんわ、ちんといいます。

サンプルを記述します。コピー・ペするので見えにくいかもしれません。
以上参考までに・・・

Public Const VER_PLATFORM_WIN32s = 0
Public Const VER_PLATFORM_WIN32_WINDOWS = 1
Public Const VER_PLATFORM_WIN32_NT = 2


Private Const HWND_BROADCAST = &HFFFF&
Private Const WM_WININICHANGE = &H1A
Private Const WM_SETTINGCHANGE = WM_WININICHANGE

Private Declare Function GetProfileString Lib "Kernel32.dll" Alias "GetProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long
Private Declare Function WriteProfileString Lib "Kernel32.dll" Alias "WriteProfileStringA" (ByVal lpszSection As String, ByVal lpszKeyName As String, ByVal lpszString As String) As Long
Private Declare Function SendMessage Lib "User32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function SetDefaultPrinter Lib "Winspool.drv" Alias "SetDefaultPrinterA" (ByVal pszPrinter As String) As Long


Sub TEST()
  
  Dim strPrinterName As String
  Dim vntPrinter   As Variant
  Dim i        As Integer
  
  strPrinterName = String$(255, vbNullChar)
  GetProfileString "Windows", "Device", ",,,", strPrinterName, 255

  DEFALUT_PRT = GetDeviceName(strPrinterName)   '**** 通常使用するプリンター名を取得する。
  HENKOU_PRT = "DocuWorks Printer"        '**** 変更するプリンター名を記述する。

  SetDefaultPrinter HENKOU_PRT  '**** プリンターを変更する。
  
  
  SetDefaultPrinter DEFALUT_PRT  '**** 通常使用するプリンタに戻す。
  
End Sub

'-- 取得文字列のバッファよりデバイス名を切り出す
Private Function GetDeviceName(strDeviceName) As String
  GetDeviceName = Left(strDeviceName, InStr(1, strDeviceName, ",") - 1)
End Function

11 hits

【70688】プリンターのトレイ等の指定 亜矢 11/12/16(金) 17:39 質問
【70690】Re:プリンターのトレイ等の指定 ちん 11/12/16(金) 18:16 発言
【70692】Re:プリンターのトレイ等の指定 亜矢 11/12/16(金) 19:02 質問
【70695】Re:プリンターのトレイ等の指定 ちん 11/12/16(金) 20:25 発言
【70699】Re:プリンターのトレイ等の指定 亜矢 11/12/17(土) 9:41 質問
【70703】Re:プリンターのトレイ等の指定 n 11/12/17(土) 16:39 発言
【70704】Re:プリンターのトレイ等の指定 亜矢 11/12/17(土) 17:49 質問
【70705】Re:プリンターのトレイ等の指定 ちん 11/12/18(日) 9:41 発言
【70706】Re:プリンターのトレイ等の指定 亜矢 11/12/18(日) 11:09 お礼
【70711】Re:プリンターのトレイ等の指定 ちん 11/12/19(月) 9:05 発言
【70722】Re:プリンターのトレイ等の指定 亜矢 11/12/19(月) 17:46 お礼

11572 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free