Excel打印时不能选择打印机

某天,单位的局域网有一台机的域用户反映,其Excel不能选择打印机,另一个Excel07的用户第二天也反映同样的问题,非偶然情况。

具体症状为:域用户用Excel打开某文档后,点击‘打印’,然后出现打印对话框,但是不能选择打印机,选择列表是空白的。

如下图:


然后试过重新修复安装Office,或卸载再安装Office,均告失败。但用Word或Outlook等程序打印却可以正常选择打印机,用Administrator用户也可以正常在Excel里选择。那么问题就出在这个域用户的某些配置或权限上了。

Google,百度了一下这个情况,有两种方法解决,结合自己的实际情况,记下方法如下。

方法一:(很极端,不推荐)

进入Administrator用户,进入C:\Documents and Settings\域用户名 目录下,把NTUSER.DAT和NTUSER.DAT.LOG都删除(或重命名),然后注销Administrator用户,登入域用户,会看到所有配置文件都重新来过了,桌面的图标全没了,啥设置过的东西都没有了,现在Excel的打印也正常了。

方法二(操作难度大一点点,推荐)

  1. 在域用户下查看默认打印机,开始—打印机和传真..,看看哪台打印机是左上角有小勾的就是默认打印机了。

  2. 然后进入Administrator用户,开始—打印机和传真..,然后把域用户目前的默认打印机的名称给改一个,比如原来是RICOH Aficio 3045,你可以改成Aficio 3045,然后注销Administrator,登陆域用户。

  3. 然后开始—打印机和传真,你会发现没有一台打印机是左上角有小勾的,也就是没有默认的打印机了,现在想随便指定一台做默认打印机也是不成功了,指定了之后没有反应。

  4. 修改注册表

    开始—运行—regedit—回车键。然后定位到HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows ,会看到有个叫Device的值为xxx,winspool,Ne0X: 的东西,这时候右击Windows,选择权限管理,然后看到上面Everyone的用户,下面勾上 完全控制,确定,如下图:

    然后将xxx,winspool,Ne0X: 里面的xxx改为你刚才在Administrator改的打印机名字,比如Aficio 3045,然后后面的Ne0X改成Ne00,确定。

  5. 注销域用户,再登陆(当然你也可以在服务里停用Print spooler,再启用),再 开始—打印机和传真,右击Aficio 3045,设置为默认打印机,现在打开Excel,打印就正常可以选择打印机了!

虽然找到了解决方法,但是接下来又有几个域用户发生这样的现象,没有找到出现此症状的源头,真是郁闷,只能一个个手动处理。