Excel:如何获得一个区域独立的打印机名称?
Excel中有一个PrintOut
方法可以打印内容。 它接受打印机名称作为参数,并且该打印机名称不仅是系统打印机名称,而且是打印机所连接的系统打印机名称和端口的组合。
.PrintOut ActivePrinter:="MyPrinter" & " on " & "Ne00:"
如果您只提供一个系统名称,Excel将不会find它,并且不会打印。
请注意, " on "
片。 真正的英文单词“on”使得“excel打印机名称”变得人性化。
问题是,这个小块在每个本地化版本的Excel上是不同的。 因此,要编写真正的“excel打印机名称”的代码将需要包括一个巨大的switch
,其中所有可能的Excel语言环境将被列为相应的“开”的翻译。 我甚至没有这样的名单。 但是我想知道,或者想知道如何在飞行中弄清楚这件事。 Application.International
属性似乎并不包含答案。
这家伙使用registry项
\ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Devices \
http://www.dailydoseofexcel.com/archives/2008/04/05/getting-the-printer-port/