2014-02-07 63 views
0

我試圖改變打印機大小,但是當我跑我的代碼我運行時錯誤380「無效的屬性值

運行時錯誤380」無效的屬性值

這裏是我的代碼:

If FormIndex > 0 Then 
    Printer.PaperSize = FormIndex 
    Printer.Orientation = vbPRORLandscape 
    Me.PrintForm 
    Printer.EndDoc 
    MsgBox "Check Printer " & Printer.DeviceName, vbInformation, "Done!" 
End If 

請我已經運行在另一個機應用相同的代碼的任何建議,這是工作的罰款

+0

上線你會得到錯誤? – DevelopmentIsMyPassion

+0

您正在使用哪臺打印機? – DevelopmentIsMyPassion

+0

此時'Printer.PaperSize = FormIndex'我出錯了。 FormIndex的值是146 –

回答

0

試試這個,讓我知道

With Printer 

    Printer.CurrentX = 1400 
    Printer.CurrentY = 500 
    Printer.Orientation = vbPRORLandscape 
    Me.PrintForm 
    Printer.EndDoc 
    MsgBox "Check Printer " & Printer.DeviceName, vbInformation, "Done!" 
end with 
+0

我使用的是EPSON TM-U220,它不支持'Printer.CurrentX = 1400'和'Printer.CurrentY = 500'以及'Printer.PaperSize = FormIndex'你知道這個屬性適用於我當前的打印機 –

1

試着改變它的值。 FormIndex未被識別。

試試這個:

Printer.PaperSize =vbPRPSLetter 

您可以參考這個LINK

+0

這些值是相同的,但這是MSDN VB6鏈接。 http://msdn.microsoft.com/en-us/library/aa245867%28v=vs.60%29.aspx – jac

相關問題