質問編集履歴

1

追記

2019/02/26 07:50

投稿

Himamura
Himamura

スコア39

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,133 @@
29
29
 
30
30
 
31
31
  よろしくお願いいたします。
32
+
33
+
34
+
35
+ 以下追記:
36
+
37
+
38
+
39
+ 回答者様のすすめでVBAでプリンターオブジェクトを制御する方法を試みています。
40
+
41
+ 以下のコードでプリンターオブジェクトを取得したところ以下のような結果になりました。
42
+
43
+
44
+
45
+ ```VBA
46
+
47
+ Dim Rpt As Object, Prt As Object, str As String
48
+
49
+ Set Rpt = Reports(Me.Name)
50
+
51
+ Set Prt = Rpt.Printer
52
+
53
+ str = ""
54
+
55
+ str = "BottomMargin" & ":" & Prt.BottomMargin & vbNewLine
56
+
57
+ str = str & "ColorMode" & ":" & Prt.ColorMode & vbNewLine
58
+
59
+ str = str & "Copies" & ":" & Prt.Copies & vbNewLine
60
+
61
+ str = str & "DataOnly" & ":" & Prt.DataOnly & vbNewLine
62
+
63
+ str = str & "DefaultSize" & ":" & Prt.DefaultSize & vbNewLine
64
+
65
+ str = str & "DeviceName" & ":" & Prt.DeviceName & vbNewLine
66
+
67
+ str = str & "DriverName" & ":" & Prt.DriverName & vbNewLine
68
+
69
+ str = str & "Duplex" & ":" & Prt.Duplex & vbNewLine
70
+
71
+ str = str & "ItemLayout" & ":" & Prt.ItemLayout & vbNewLine
72
+
73
+ str = str & "ItemsAcross" & ":" & Prt.ItemsAcross & vbNewLine
74
+
75
+ str = str & "ItemSizeHeight" & ":" & Prt.ItemSizeHeight & vbNewLine
76
+
77
+ str = str & "ItemSizeWidth" & ":" & Prt.ItemSizeWidth & vbNewLine
78
+
79
+ str = str & "LeftMargin" & ":" & Prt.LeftMargin & vbNewLine
80
+
81
+ str = str & "Orientation" & ":" & Prt.Orientation & vbNewLine
82
+
83
+ str = str & "PaperBin" & ":" & Prt.PaperBin & vbNewLine
84
+
85
+ str = str & "PaperSize" & ":" & Prt.PaperSize & vbNewLine
86
+
87
+ str = str & "Port" & ":" & Prt.Port & vbNewLine
88
+
89
+ str = str & "PrintQuality" & ":" & Prt.PrintQuality & vbNewLine
90
+
91
+ str = str & "RightMargin" & ":" & Prt.RightMargin & vbNewLine
92
+
93
+ str = str & "RowSpacing" & ":" & Prt.RowSpacing & vbNewLine
94
+
95
+ str = str & "TopMargin" & ":" & Prt.TopMargin
96
+
97
+ MsgBox str
98
+
99
+ ```
100
+
101
+
102
+
103
+ > Aのパソコンの結果
104
+
105
+ BottomMargin:567
106
+
107
+ ColorMode:1
108
+
109
+ Copies:1
110
+
111
+ DataOnly:False
112
+
113
+ DefaultSize:True
114
+
115
+ DeviceName:EPSON VP-2300 ESC/P
116
+
117
+ DriverName:winspool
118
+
119
+ Duplex:1
120
+
121
+ ItemLayout:1953
122
+
123
+ ItemsAcross:1
124
+
125
+ ItemSizeHeight:485
126
+
127
+ ItemSizeWidth:11704
128
+
129
+ LeftMargin:567
130
+
131
+ Orientation:1
132
+
133
+ PaperBin:2003
134
+
135
+ PaperSize:204
136
+
137
+ Port:LPT1:
138
+
139
+ PrintQuality:180
140
+
141
+ RightMargin:567
142
+
143
+ RowSpacing:0
144
+
145
+ TopMargin:567
146
+
147
+
148
+
149
+ > Bのパソコンの結果
150
+
151
+ PaperSize:153
152
+
153
+ ほかは一緒
154
+
155
+
156
+
157
+
158
+
159
+ 独自に作成した用紙サイズの管理番号とでも言うのでしょうか、PaperSizeに指定する値がPCごとに変わるようです。
160
+
161
+ PaperSizeを設定した用紙サイズの名前で指定する方法、もしくはこの管理番号を手動で変更する方法などはありますでしょうか?