Excel:如何获取与语言环境无关的打印机名称?

问题描述 投票:1回答:2

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

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

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

注意" on "位于中间。这是实际的英语单词“ on”,使“ excel打印机名称”变得人性化。

问题是,这小块在每个本地化版本的Excel上都是不同的。因此,要组成真正的“ excel打印机名称”的代码将需要包含一个巨大的switch,其中所有可能的Excel语言环境都将以相应的“ on”翻译列出。我什至没有这样的清单。但是我想拥有它,或者想知道一种动态解决这一问题的方法。 Application.International属性似乎不包含答案。

Excel中有一个PrintOut方法可以打印内容。它接受打印机名称作为参数,并且该打印机名称不仅是系统打印机名称,而且是两个系统打印机名称的组合...

excel excel-2003 excel-vba printing localization vba
2个回答
0
投票

此人使用位于]的注册表项>

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.