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/