Accessにおいて、レポート印刷時に設定したページ設定が他のパソコンに移したときに引き継がれません。
AとBという2つのパソコンを例にしてご説明します。
特殊な用紙サイズのため、AのパソコンとBのパソコンで「デバイスとプリンタ」→「プリントサーバープロパティ」から新しい用紙サイズを作成しました。
AのパソコンでAccessのシステムを開発し、レポートの「ページ設定」から余白の設定、用紙サイズ、用紙トレイ、プリンタを指定した状態で保存しました。
accdbファイルをBのパソコンに移すと、レポートのページ設定がA4に、用紙トレイは手差しに変わっています。プリンタは指定された状態でした。
PCはWindows10 64bit、officeは2013(Bにあたるパソコンはランタイム版)です。
プリンタはVP-2300、自作の用紙サイズは幅:25.40cm、高さ:12.70cm、名前:10x5 インチ です。
原因がおわかりの方がいらっしゃいましたら教えてくださいませ。
よろしくお願いいたします。
以下追記:
回答者様のすすめでVBAでプリンターオブジェクトを制御する方法を試みています。
以下のコードでプリンターオブジェクトを取得したところ以下のような結果になりました。
VBA
1 Dim Rpt As Object, Prt As Object, str As String 2 Set Rpt = Reports(Me.Name) 3 Set Prt = Rpt.Printer 4 str = "" 5 str = "BottomMargin" & ":" & Prt.BottomMargin & vbNewLine 6 str = str & "ColorMode" & ":" & Prt.ColorMode & vbNewLine 7 str = str & "Copies" & ":" & Prt.Copies & vbNewLine 8 str = str & "DataOnly" & ":" & Prt.DataOnly & vbNewLine 9 str = str & "DefaultSize" & ":" & Prt.DefaultSize & vbNewLine 10 str = str & "DeviceName" & ":" & Prt.DeviceName & vbNewLine 11 str = str & "DriverName" & ":" & Prt.DriverName & vbNewLine 12 str = str & "Duplex" & ":" & Prt.Duplex & vbNewLine 13 str = str & "ItemLayout" & ":" & Prt.ItemLayout & vbNewLine 14 str = str & "ItemsAcross" & ":" & Prt.ItemsAcross & vbNewLine 15 str = str & "ItemSizeHeight" & ":" & Prt.ItemSizeHeight & vbNewLine 16 str = str & "ItemSizeWidth" & ":" & Prt.ItemSizeWidth & vbNewLine 17 str = str & "LeftMargin" & ":" & Prt.LeftMargin & vbNewLine 18 str = str & "Orientation" & ":" & Prt.Orientation & vbNewLine 19 str = str & "PaperBin" & ":" & Prt.PaperBin & vbNewLine 20 str = str & "PaperSize" & ":" & Prt.PaperSize & vbNewLine 21 str = str & "Port" & ":" & Prt.Port & vbNewLine 22 str = str & "PrintQuality" & ":" & Prt.PrintQuality & vbNewLine 23 str = str & "RightMargin" & ":" & Prt.RightMargin & vbNewLine 24 str = str & "RowSpacing" & ":" & Prt.RowSpacing & vbNewLine 25 str = str & "TopMargin" & ":" & Prt.TopMargin 26 MsgBox str
Aのパソコンの結果
BottomMargin:567
ColorMode:1
Copies:1
DataOnly:False
DefaultSize:True
DeviceName:EPSON VP-2300 ESC/P
DriverName:winspool
Duplex:1
ItemLayout:1953
ItemsAcross:1
ItemSizeHeight:485
ItemSizeWidth:11704
LeftMargin:567
Orientation:1
PaperBin:2003
PaperSize:204
Port:LPT1:
PrintQuality:180
RightMargin:567
RowSpacing:0
TopMargin:567
Bのパソコンの結果
PaperSize:153
ほかは一緒
独自に作成した用紙サイズの管理番号とでも言うのでしょうか、PaperSizeに指定する値がPCごとに変わるようです。
PaperSizeを設定した用紙サイズの名前で指定する方法、もしくはこの管理番号を手動で変更する方法などはありますでしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/26 07:24
2019/02/26 08:14
2019/02/26 08:23
2019/02/26 08:26
2019/02/27 05:26