teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2019/02/26 07:50

投稿

Himamura
Himamura

スコア39

title CHANGED
File without changes
body CHANGED
@@ -13,4 +13,69 @@
13
13
 
14
14
  原因がおわかりの方がいらっしゃいましたら教えてくださいませ。
15
15
 
16
- よろしくお願いいたします。
16
+ よろしくお願いいたします。
17
+
18
+ 以下追記:
19
+
20
+ 回答者様のすすめでVBAでプリンターオブジェクトを制御する方法を試みています。
21
+ 以下のコードでプリンターオブジェクトを取得したところ以下のような結果になりました。
22
+
23
+ ```VBA
24
+ Dim Rpt As Object, Prt As Object, str As String
25
+ Set Rpt = Reports(Me.Name)
26
+ Set Prt = Rpt.Printer
27
+ str = ""
28
+ str = "BottomMargin" & ":" & Prt.BottomMargin & vbNewLine
29
+ str = str & "ColorMode" & ":" & Prt.ColorMode & vbNewLine
30
+ str = str & "Copies" & ":" & Prt.Copies & vbNewLine
31
+ str = str & "DataOnly" & ":" & Prt.DataOnly & vbNewLine
32
+ str = str & "DefaultSize" & ":" & Prt.DefaultSize & vbNewLine
33
+ str = str & "DeviceName" & ":" & Prt.DeviceName & vbNewLine
34
+ str = str & "DriverName" & ":" & Prt.DriverName & vbNewLine
35
+ str = str & "Duplex" & ":" & Prt.Duplex & vbNewLine
36
+ str = str & "ItemLayout" & ":" & Prt.ItemLayout & vbNewLine
37
+ str = str & "ItemsAcross" & ":" & Prt.ItemsAcross & vbNewLine
38
+ str = str & "ItemSizeHeight" & ":" & Prt.ItemSizeHeight & vbNewLine
39
+ str = str & "ItemSizeWidth" & ":" & Prt.ItemSizeWidth & vbNewLine
40
+ str = str & "LeftMargin" & ":" & Prt.LeftMargin & vbNewLine
41
+ str = str & "Orientation" & ":" & Prt.Orientation & vbNewLine
42
+ str = str & "PaperBin" & ":" & Prt.PaperBin & vbNewLine
43
+ str = str & "PaperSize" & ":" & Prt.PaperSize & vbNewLine
44
+ str = str & "Port" & ":" & Prt.Port & vbNewLine
45
+ str = str & "PrintQuality" & ":" & Prt.PrintQuality & vbNewLine
46
+ str = str & "RightMargin" & ":" & Prt.RightMargin & vbNewLine
47
+ str = str & "RowSpacing" & ":" & Prt.RowSpacing & vbNewLine
48
+ str = str & "TopMargin" & ":" & Prt.TopMargin
49
+ MsgBox str
50
+ ```
51
+
52
+ > Aのパソコンの結果
53
+ BottomMargin:567
54
+ ColorMode:1
55
+ Copies:1
56
+ DataOnly:False
57
+ DefaultSize:True
58
+ DeviceName:EPSON VP-2300 ESC/P
59
+ DriverName:winspool
60
+ Duplex:1
61
+ ItemLayout:1953
62
+ ItemsAcross:1
63
+ ItemSizeHeight:485
64
+ ItemSizeWidth:11704
65
+ LeftMargin:567
66
+ Orientation:1
67
+ PaperBin:2003
68
+ PaperSize:204
69
+ Port:LPT1:
70
+ PrintQuality:180
71
+ RightMargin:567
72
+ RowSpacing:0
73
+ TopMargin:567
74
+
75
+ > Bのパソコンの結果
76
+ PaperSize:153
77
+ ほかは一緒
78
+
79
+
80
+ 独自に作成した用紙サイズの管理番号とでも言うのでしょうか、PaperSizeに指定する値がPCごとに変わるようです。
81
+ PaperSizeを設定した用紙サイズの名前で指定する方法、もしくはこの管理番号を手動で変更する方法などはありますでしょうか?