PPT: USB Ansteuerung per Makro

  • Allgemein

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Mad Andy.

    PPT: USB Ansteuerung per Makro

    Hallo liebe Community

    Ich habe ein Problem und hoffe du kannst mir dabei helfen.

    ich habe ein Gerät, welches 4 Steckdosen hat. Diese können per USB angesteuert werden.
    Ich will es so machen, dass zb bei dem Aufrum der 2ten Folie ein Makro gestartet wird, welches die erste Steckdose auf ON setz.

    Ich bekam dazu vom Hersteller noch 2 Dateien, eine USBaccess.dll und eine USBswitchAX.ocx
    Ich habe beide in den system32 kopiert, und die USBswitchAx.ocx mit der regsvr32 in die Registry registriert. Das stand im Manual dazu.
    Weiteres hab ich im Powerpoint im Visual Basic Editor über Tool-References die .ocx eingefügt.


    Ich habe von VB noch überhaupt keine Ahnung(Neuland für mich), und so hat mir ein Kollege diesen Code geschrieben

    VB.NET-Quellcode

    1. ' Property declaration
    2. Dim USBSwitchAX1 as USBSwitchAX
    3. Dim USBSwitchAX2 as USBSwitchAX
    4. Dim USBSwitchAX3 as USBSwitchAX
    5. Dim USBSwitchAX4 as USBSwitchAX
    6. Sub Relais1ON() ' Sets Relais 1
    7. USBswitchAX1.SwitchState = 1
    8. End Sub
    9. Sub Relais1OFF() ' Unsets Relais 1
    10. USBswitchAX1.SwitchState = 0
    11. End Sub
    12. Sub Relais2ON() ' Sets Relais 2
    13. USBswitchAX1.SwitchState = 1
    14. End Sub
    15. Sub Relais2OFF() ' Unsets Relais 2
    16. USBswitchAX1.SwitchState = 0
    17. End Sub


    Der Fehler, der nun ausgegeben wird lautet: Object variable or With block variable not set
    Und der Fehler liegt auf dem
    USBSwitchAX1.SwitchState = 1




    Das Manual zu allem befindet sich auf dieser Seite
    cleware.de/API.pdf
    Aus diesem hab ich auch den Code, jedoch eben nur gerade eine Hilfreiche Zeile.

    Ich hoffe ihr Profis könnt mir helfen, da es für das Geschäft ist, ist es sehr wichtig. Hab schon in anderen Foren angefragt, jedoch denke ich dass dieses Forum besser dafür geeignet ist.

    lg shinoda


    Edit by Mad Andy:
    VB-Tag eingefügt. Bitte verwende für VB-Quelltext immer den VB-Tag.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Mad Andy“ ()

    Ersetzt mal

    VB.NET-Quellcode

    1. ' Property declaration
    2. Dim USBSwitchAX1 as USBSwitchAX
    3. Dim USBSwitchAX2 as USBSwitchAX
    4. Dim USBSwitchAX3 as USBSwitchAX
    5. Dim USBSwitchAX4 as USBSwitchAX
    durch

    VB.NET-Quellcode

    1. ' Property declaration
    2. Dim USBSwitchAX1 as new USBSwitchAX
    3. Dim USBSwitchAX2 as new USBSwitchAX
    4. Dim USBSwitchAX3 as new USBSwitchAX
    5. Dim USBSwitchAX4 as new USBSwitchAX



    so long..
    Andy