代码之家  ›  专栏  ›  技术社区  ›  SnakeWasTheNameTheyGaveMe

打印到POS显示单元

  •  1
  • SnakeWasTheNameTheyGaveMe  · 技术社区  · 14 年前

    我有一个爱普生显示单元(用于销售点),并将其设置为打印机。我只能在转到打印机属性>字体(有一个测试输入框)时让它打印我想要的内容。

    但是,从记事本等应用程序打印不会产生任何结果。我正在尝试让它与我在Excel中制作的P.O.S.应用程序一起工作。我找到一个通讯端口通讯脚本 here 但是我不能通过公开命令。似乎有一个“文件在使用中”。我想知道其他人是否有过这种经历。

    1 回复  |  直到 14 年前
        1
  •  1
  •   MikeD    14 年前

    假设您的打印机连接到串行接口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是Office2003(它已在Office97中工作)

    祝你好运 迈克