Egen .dll virker kun lokalt
HejJeg har forsøgt mig med at lave en .dll til Excel som indeholder VB’s printers objekt idet jeg vil sende en streng til en printer.
Når jeg afvikler mine koder på PC’eren hvor også VB6 er installeret fungere alt som forventet MEN når jeg afvikler på en anden maskine fås fejl 429 ( kan ikke danne objektet ).
Her en simpel udgave af min koder:
MinPrinter.dll ( som jeg har lagt Windows/System32)
I Class-moduel (Czebra.cls)
Public Function SendToPrinter(PrinterNo As Integer, MinStreng As String) As Boolean
' Sender en streng til printeren, hvis fejl retuneres False
Set Printer = Printers(PrinterNo)
On Error GoTo Fejl
Printer.Print MinStreng
Printer.EndDoc
SendToPrinter = True
Exit Function
Fejl:
SendToPrinter = False
End Function
Og i Excel:
Public NytPrinterObj As MinPrinter.CZebra
Sub InitOgPrint()
Set NytPrinterObj = New MinPrinter.CZebra
'NB! Printeren HAR index 0
If NytPrinterObj.SendToPrinter(0, "Min tekst") Then
MsgBox "OK"
End If
End Sub
Jeg kan se Czebra’s metoder i excel objekt-browser så den er vel tilgængelig men give fejl (429). Det virker som om jeg mangler noget men hvad ? det kan vel ikke være rigtigt af VB skal være installeret på PC’eren hvor jeg skal bruge .dll'en ?
Håber der er en der kan hjælpe eller give en ledetråd.
