objVBComponent.CodeModule

  • Allgemein

    objVBComponent.CodeModule

    Hallo Forum,

    also stehe im Moment vor einem Rätsel, und zwar geht es darum:

    in Excel verwende ich diesen Code


    Quellcode

    1. Public Sub prcGenerate()
    2. Dim objVBComponent As Object
    3. Dim lngLine As Long
    4. Dim blnFound As Boolean
    5. For Each objVBComponent In ThisWorkbook.VBProject.VBComponents
    6. With objVBComponent.CodeModule
    7. For lngLine = 1 To .CountOfLines
    8. If .ProcOfLine(lngLine, 0) = "Name deines Makros" Then 'hier den Namen deinens Makros einfügen
    9. blnFound = True
    10. Exit For
    11. End If
    12. Next
    13. End With
    14. Next
    15. If Not blnFound Then
    16. Set objVBComponent = ThisWorkbook.VBProject.VBComponents.Item("Modul4") ' hier den Ort wo es hingeschrieben werden soll
    17. For Each objVBComponents In ThisWorkbook.VBProject.VBComponents
    18. With objVBComponents.CodeModule
    19. For X = 1 To .CountOfLines
    20. Next
    21. End With
    22. Next
    23. With objVBComponent.CodeModule
    24. .InsertLines .CountOfLines + 1, ""
    25. .InsertLines .CountOfLines + 1, "" 'Code in die Anführunszeichen schreiben
    26. End With
    27. End If
    28. End Sub




    so nun hab ich das etwas umgeschrieben um das in Inventor zu verwenden




    Quellcode

    1. Public Sub prcGenerate()
    2. Dim objVBComponent As Object
    3. Dim lngLine As Long
    4. Dim blnFound As Boolean
    5. For Each objVBComponent In ThisApplication.ActiveDocument.VBAProject.InventorVBAComponents
    6. With objVBComponent.CodeModule
    7. For lngLine = 1 To .CountOfLines
    8. If .ProcOfLine(lngLine, 0) = "Arbeitsebenen_aus" Then 'hier den Namen deinens Makros einfügen
    9. blnFound = True 'gefunden
    10. Exit For
    11. End If
    12. Next
    13. End With
    14. Next
    15. If Not blnFound Then
    16. Set objVBComponent = ThisApplication.ActiveDocument.VBAProject.InventorVBAComponents.Item("Module1") For Each objVBComponents In ThisApplication.ActiveDocument.VBAProject.InventorVBAComponents
    17. With objVBComponents.CodeModule
    18. For X = 1 To .CountOfLines
    19. Next
    20. End With
    21. Next
    22. With objVBComponent.CodeModule
    23. .InsertLines .CountOfLines + 1, "test"
    24. .InsertLines .CountOfLines + 1, "test2" 'Code in die Anführunszeichen schreiben
    25. End With
    26. End If
    27. End Sub




    allerdings meckert er dann bei "With objVBComponent.CodeModule" mit dem Fehler:


    Run-time error '438':


    Object doesn´t suppot this property or method




    hier bin ich jetzt mit meinem Latein am Ende


    also Inventor hatt auch VBA mit eingebunden wie Excel


    Vielen Dank euch schon mal im Vorraus ;)

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