VBA Visio externe Excel Tabelle in Combobox

  • Sonstige

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    VBA Visio externe Excel Tabelle in Combobox

    Hallo,
    Ich bin neu und habe leider in der Suche nichts finden können.
    Ich nutze VBA unter Visio und habe hier auf einem UserForm eine ComboBox.
    Diese soll mit Daten aus einer Excel Tabelle gefüllt werden.
    Ich habe schon mehrere Foren durchforstet und alles funktioniert nicht.

    Folgenden Code hab ich mir bis jetzt zusammengeschustert:

    Visual Basic-Quellcode

    1. Private Sub UserForm_Initialize()
    2. Dim objExcel As New Excel.Application
    3. Dim objSheet As Object
    4. Dim lngLastRow As Long
    5. Dim my_array As Variant
    6. objExcel.Workbooks.Open "BGR.xls"
    7. Set objSheet = objExcel.Sheets(1)
    8. lngLastRow = objSheet.Range("A" & Rows.Count).End(xlUp).Row
    9. my_array = objSheet.Range("A1:A" & lngLastRow)
    10. 'MsgBox (lngLastRow)
    11. 'MsgBox (my_array)
    12. With Me.CB_BGR
    13. .List = my_array
    14. .ListIndex = 0
    15. .SetFocus: .SelStart = 0: .SelLength = Len(.Text)
    16. End With
    17. End Sub



    Mein Fehler liegt höchstwahrscheinlich in dieser Zeile:

    Visual Basic-Quellcode

    1. my_array = objSheet.Range("A1:A" & lngLastRow)




    Ich hoffe mir kann geholfen werden.
    Ich habe grad kein Visio zur Hand. Da "A1:A" ein String ist und lngLastRow ein Long könnte folgendes klappen:

    Visual Basic-Quellcode

    1. my_array = objSheet.Range("A1:A" & trim(cstr(lnglastrow)))


    Wobei wohl auch wichtig ist, dass lnglastrow >0 und <65535 ist.
    Gruß
    Peterfido

    Keine Unterstützung per PN!