03. juni 2004 - 10:49Der er
5 kommentarer og 1 løsning
Ny ActivPrinter
Hej derude. Jeg har en opgave hvor jeg med VBA kode skal ændre navne på ActivePrinter. Standardprinteren er en S/H printer men dette regneark skal printes på farveprinteren når brugeren trykker på en knap. Der er tale om netværksprintere. Det er normalt ikke et problem, men her kender jeg ikke navnet på den pågældende printer, fordi regnearket skal kunne bruges på forskellige lokationer. Jeg ved at den pågældende printer er en HPxxxx men ikke netværksadressen. Det jeg håber er at der er en mulighed for at "hente" det fulde navn på tilgængelige printere, og så teste på om det indeholder HPxxxx. Men... måske sidder der en med en meget bedre løsning??? Med venlig hilsen callevib
Det må på en eller anden måde kræve nopget API programmering, som jeg ikke lige kan ryste ud af ærmet her og nu. Det er jo ikke Excel, der kender printerne men Windows, så koden må først hente listen i Windows, og dernæst analysere den for at finde de rigtige printere. Problemer opstår selvfølgelig i det tilfælde at flere printere alle indeholder HPxxxx.
Private Declare Function GetProfileString Lib "kernel32" _ Alias "GetProfileStringA" _ (ByVal lpAppName As String, ByVal lpKeyName As String, _ ByVal lpDefault As String, ByVal lpReturnedString As String, _ ByVal nSize As Long) As Long
Function PrinterList() Dim lRet As Long Dim sBuffer As String Dim lSize As Long Dim avTmp As Variant Dim aPrn() As String Dim n%, sPrn$, sConn$, sPort$
Hejsa Jeg har ikke rigtig styr på at lukke. Jeg har forsøgt at acceptere dit svar og håber at du nu får dine point. Eller vil jeg gerne høre hvordan jeg gør? Jeg er supernovise her!
Det er præcis korrekt. Du lukker ved aty aceeptere et svar :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.