Può stampare solo su stampante predefinita (Microsoft Excel)
Sul sistema di Bob, Excel si rifiuta di stampare su qualsiasi stampante diversa da quella impostata come predefinita per il sistema. Ciò accade solo in Excel, non in Word o in qualsiasi altra applicazione installata. Quindi per poter stampare deve cambiare temporaneamente la stampante predefinita con quella che desidera, stampare e poi ricordarsi di reimpostare la stampante in seguito. Bob si chiede perché non può scegliere altre stampanti.
Potrebbero esserci diverse cause per questo problema. Un abbonato ha riferito di avere lo stesso problema ma che si è verificato solo dopo aver migrato il proprio ufficio a Windows 7 a 64 bit e utilizzando Windows PrintServer. Nel loro caso, hanno scoperto che il loro era un attributo nascosto nelle code della stampante che causava il problema e potevano risolverlo solo parlando con il supporto Microsoft.
Altri hanno segnalato il problema che si verificava quando nel sistema venivano installati particolari componenti aggiuntivi. (Uno in particolare, il comando di ricerca di Microsoft Office Labs, è stato menzionato alcune volte.) La disabilitazione del componente aggiuntivo ha risolto il problema.
C’è una buona discussione sul problema e varie soluzioni qui:
http://answers.microsoft.com/en-us/office/forum/office_2010-excel/excel-2010-only-prints-to-the-default-printer/5b6beddd-f85d-4fda-ab2b-56c750f2028c
Dovrai assicurarti che questo sia inserito nel tuo browser come un unico URL; è piuttosto lungo.
Se nessuna delle soluzioni suggerite funziona nella tua situazione, puoi provare a stampare tramite macro. Perché? Perché è possibile modificare facilmente la stampante predefinita designata nella macro e quindi cambiarla nuovamente. È tutto fatto tramite l’uso della proprietà ActivePrinter. È possibile determinare il nome della stampante predefinita corrente e assegnarlo a una variabile, cambiare la stampante, quindi eseguire la stampa e infine ripristinare la stampante:
Dim sDefault As String sDefault = Application.ActivePrinter 'save current default printer Application.ActivePrinter = "XYZ SuperPrinter" ' do your printing Application.ActivePrinter = sDefault 'restore default
L’unica cosa che devi fare è assicurarti di sostituire “XYZ SuperPrinter” con il nome effettivo della stampante che desideri utilizzare. Puoi scoprire il nome della stampante rendendolo predefinito (in Windows) e poi, all’interno della finestra VBE Immediate, stampando il nome della stampante:
? Application.ActivePrinter
Segna il nome, prestando attenzione alla spaziatura e alle lettere maiuscole, e questo è il nome che puoi usare nella macro di stampa.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (12497) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.