ListBox in VISIO mit Datein aus EXCEL-Tabellenblatt füllen
11.09.2024 14:49:15
Rob_E
ich habe folgendes Problem. Ich möchte eine Listbox auf einem userform in Visio mit Daten aus einer Exceltabelle füllen.
Aber egal, was ich in das Feld RowSource eintragen will (egal ob bereits ins Eigenschaften-Feld in der Entwicklungsumgebung oder erst per VBA-Code während der
Laufzeit, ich bekomme immer verschiedenste Fehlermeldungen.
Wenn ich die Listbox in einem userform innerhalb Excel platziere und in der Entwicklungsumgebung als RowSource ==> [Mappe1.xlsm]Tabelle1!A1:G10 eintrage,
zeigt die Listbox die Werte aus dem angegebenen Range an.
Versuche ich das gleiche mit der Listbox in Visio hagelt es Fehlermeldungen
z.B.
Eigenschaft RowSource konnte nicht gesetzt werden. Ungültiger Eigenschaftswert.
Bei Versuch RowSource per VBA zu setzen, kommt die Fehlermeldung:
Laufzeitfehler 380: Eigenschaft RowSource konnte nicht gesetzt werden. Ungültiger Eigenschaftswert.
In ein Textfeld, das ebenfalls im userform in Visio platziert ist, bekomme ich hingegen einzelne Werte bereits ohne Fehlermeldung aus Excel nach Visio rüber.
Private Sub UserForm_Initialize() 'Userform unter VISIO
Dim xlApp As Excel.Application
Dim xlArbeitsmappe As Excel.Workbook
Dim xlBlatt As Excel.Worksheet
Dim xlBereich As Range
Set xlApp = GetObject(, "Excel.Application")
Set xlArbeitsmappe = xlApp.Workbooks("Mappe1.xlsm")
Set xlBlatt = xlArbeitsmappe.Sheets("Tabelle1")
xlApp.Visible = True
Dim Auslesewert As String
Auslesewert = xlBlatt.Cells(1, 1).Value
txtAuslesewert.Text = Auslesewert 'Schreibt zur Gegenkontrolle den Wert aus Zelle A1 in ein Textfeld im userform hier unter VISIO
'(funktioniert bereits Anwendungsübergreifend)
'ListBox1.RowSource = xlBlatt.Name & "!A1:G10" '==> ebenfalls Fehlermeldung 380
'ListBox1.RowSource = "[Mappe1.xlsm]Tabelle1!A1:G10" 'Liefert Laufzeitfehler 380 (Nur in Visio!, innerhalb Excel
'funktioniert es)
'Eintrag in Eigenschaftenfenster unter RowSource der Listbox unter Excel:
'[Mappe1.xlsm]Tabelle1!A1:G10 funktioniert ebenfalls, nicht aber hier unter VISIO
End Sub
Vielen Dank für Eure Hilfe im Voraus.
PS: Sollte ich bei der Suche im Forum bereits existierende Lösungen dazu übersehen haben, bitte ich um Nachsicht.
Anzeige