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

Excel:如何获得独立于区域设置的打印机名称?

  •  1
  • GSerg  · 技术社区  · 16 年前

    有一个 PrintOut Excel中打印内容的方法。 它接受打印机名称作为参数,该打印机名称不仅是系统打印机名称,而且是系统打印机名称和打印机所连接端口的组合。

    .PrintOut ActivePrinter:="MyPrinter" & " on " & "Ne00:"
    

    如果只提供系统名称,Excel将找不到,也不会打印。

    注意 " on " 在中间。正是真正的英文单词“on”使“excel打印机名”更人性化。

    问题是,在每个本地化版本的Excel上,这一小部分是不同的。因此,想要编写真正的“excel打印机名称”的代码需要包含一个巨大的 switch 所有可能的Excel语言环境都将列出,并相应翻译为“on”。我甚至没有这样的清单。但我想拥有它,或者听听如何在飞行中理解这篇文章。这个 Application.International 属性似乎不包含答案。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Dick Kusleika    16 年前

    这家伙用的是

    \HKEY_当前用户\软件\ Microsoft\Windows NT\CurrentVersion\Devices\

    http://www.dailydoseofexcel.com/archives/2008/04/05/getting-the-printer-port/

        2
  •  0
  •   RMPR Dayan    6 年前

    你可以先看看 ActivePrinter 所有物它将根据区域设置返回字符串。一旦你有了字符串,你就可以得到“on”的确切版本了!

    推荐文章