2009-10-18 66 views
1

我有一個Epson顯示單元(用於銷售點),並將其設置爲打印機。我只能在打印機屬性>字體(有一個測試輸入框)時打印出我想要的內容。打印到POS顯示單元

但是,從諸如記事本等應用程序打印沒有結果。我試圖讓它與p.o.s一起工作。我在Excel中製作的應用程序。我發現一個COMM端口通信腳本here,但我無法超越OPEN命令。似乎有一個「正在使用的文件」。我想知道其他人是否有過這方面的經驗。

+0

聽起來更多的O的/ S /硬件問題(因爲你不能從類似記事本,它應該工作由於Print只要一切設置正確)。 – 2009-10-18 03:30:22

+0

換句話說,我會試着讓它首先使用「標準」方式,即通過打印機驅動程序。除非您有一本手冊(包括打印機需要正確工作的任何特殊代碼),否則將自己的數據發送給打印機會有點困難。 – 2009-10-18 04:11:31

+0

另外,你是否肯定COM設置是一致的(在端口和打印機兩端)? – 2009-10-19 03:37:25

回答

1

在您的打印機連接到串行接口1的假設,前提是串行接口的參數設置是否正確,並且要一串字符發送到該接口,您可以嘗試這個...

Sub WriteToCOM() 
    Open "COM1:" For Output As #1 
     Write #1, "ddd" 
    Close #1 
End Sub 

將此代碼粘貼到Excel VBA腳本和循環直通其與F8 - 它爲我工作

可以更換「COM1:」任何現有「的COMx:」或「LPTx時:」還有(唐別忘了分號!)

我正在使用這個從包含廣播電臺名稱及其頻率的Excel表中控制業餘無線電(設定頻率)。我當然使用chr()函數向我的裝備發送特殊字符。

宏被綁定到一個控制按鈕。我的Excel是Office 2003的(這在OFFICE97已工作)

好運 拾音

+0

謝謝Mike!這樣做的訣竅 - 但只有我從我的打印機列表中刪除POS顯示單元后;顯然這就是我之前所遇到的「無法進入」的問題。 – JakeTheSnake 2009-10-27 21:13:26