1

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

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

如果您只提供系统名称,Excel 将找不到它并且不会打印。

注意" on "中间那块。使“excel 打印机名称”变得人性化的是实际的英文单词“on”。

问题是,这个小块在每个本地化版本的 Excel 上都不同。因此,想要编写真正的“excel 打印机名称”的代码需要包含一个巨大的switch,其中所有可能的 Excel 语言环境都将与“on”的相应翻译一起列出。我什至没有这样的清单。但我想拥有它,或者想听听一种方法来即时弄清楚这件作品。该Application.International属性似乎不包含答案。

4

2 回答 2

0

这家伙使用注册表项

\HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices\

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

于 2010-01-27T19:13:18.553 回答
0

您可以先阅读该ActivePrinter属性。它将根据语言环境返回字符串。一旦你有了字符串,你就可以得到要使用的“on”的确切版本!

于 2019-11-13T10:50:15.907 回答