| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Listenbox befüllen (1573 / mal gelesen)
|
Volker E Mitglied Konstrukteur
Beiträge: 164 Registriert: 20.08.2012 Win 7 64 bit, Inventor 2015 Sp2 64 bit Intel Xeon CPU E5-1607 3,00 GHz 32GB RAM Nvidia Quadro 4000 Space Explorer
|
erstellt am: 24. Mai. 2016 21:47 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen ich versuche eine Listenbox zubefüllen die Daten liegen in Excel vor. habe es so probiert aber ich kann Excel nicht öffnen und dieDaten einlesen. Kann mir jemand helfen code: Private Sub ComboBox1_Change() Dim oxls As Object Dim oxlsdoc As Excel.Workbook Set oxls = CreateObject("Excel.Application") Set oxlsdoc = oxls.Workbooks.Open("C:\Users\Public\Documents\Autodesk\Makros\Namen.xlsx") With ListBox1 .ColumnCount = 1 .ColumnWidths = "1.4cm" .ColumnHeads = False '.List = oxlsdoc.Sheets("Tabelle1").Range("A1:A6").value .RowSource = oxlsdoc.Sheets("Tabelle1").Range("A2:H6") MsgBox (i) End With oxlsdoc.Close oxls.Quit End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013/2015 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 27. Mai. 2016 13:15 <-- editieren / zitieren --> Unities abgeben: Nur für Volker E
Hallo Volker, versuche mal
Code: Dim oxls As Excel.Application
Den Verweis auf die Microsoft Office Object Library setzen! Dann sollte es eigentlich gehen. Kommt denn sonst irgendeine Fehlermeldung? ------------------ MFG Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Volker E Mitglied Konstrukteur
Beiträge: 164 Registriert: 20.08.2012 Win 7 64 bit, Inventor 2015 Sp2 64 bit Intel Xeon CPU E5-1607 3,00 GHz 32GB RAM Nvidia Quadro 4000 Space Explorer
|
erstellt am: 27. Mai. 2016 19:57 <-- editieren / zitieren --> Unities abgeben:
Hallo Chris Danke für Deine Antwort Habe den Code geändert die Verweise eingebunden IV neu gestartet aber es werden keine Einträge in der Liste angezeigt.Bin alle Einstellungen der Listbox durchgegangen kein Erfolg. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Volker E Mitglied Konstrukteur
Beiträge: 164 Registriert: 20.08.2012 Win 7 64 bit, Inventor 2015 Sp2 64 bit Intel Xeon CPU E5-1607 3,00 GHz 32GB RAM Nvidia Quadro 4000 Space Explorer
|
erstellt am: 27. Mai. 2016 20:08 <-- editieren / zitieren --> Unities abgeben:
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013/2015 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 30. Mai. 2016 08:18 <-- editieren / zitieren --> Unities abgeben: Nur für Volker E
|
metalgod Mitglied Technischer Zeichner, Mädchen für alles
Beiträge: 32 Registriert: 23.09.2015 Win10x64 Prof. Intel Core i7-8700K 3,70GHz, 16GB Ram Inventor Prof. 2018 64-Bit Visual Studio 2015 Express
|
erstellt am: 30. Mai. 2016 10:08 <-- editieren / zitieren --> Unities abgeben: Nur für Volker E
Hallo Volker, Zitat: Habe den Code geändert die Verweise eingebunden IV neu gestartet aber es werden keine Einträge in der Liste angezeigt.Bin alle Einstellungen der Listbox durchgegangen kein Erfolg.
das könnte vielleicht an dieser Zeile liegen:
Code: Private Sub ComboBox1_Change()
dass heißt, die ListBox1 wird erst dann mit Werten aus Excel befüllt, wenn irgendein Wert der ComboBox1 geändert wird. wie ist es damit:
Code: Option ExplicitPrivate Sub UserForm_Initialize() Dim oxls As Excel.Application Dim oxlsdoc As Excel.Workbook Dim xlBereich As Excel.Range Dim xlZelle As Excel.Range Set oxls = CreateObject("Excel.Application") Set oxlsdoc = oxls.Workbooks.Open("C:\Users\Public\Documents\Autodesk\Makros\Namen.xlsx") Set xlBereich = oxlsdoc.Sheets("Tabelle1").Range("A1:A6") For Each xlZelle In xlBereich ListBox1.AddItem (xlZelle.value) Next oxlsdoc.Close oxls.Quit End Sub
------------------ alex [Diese Nachricht wurde von metalgod am 30. Mai. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013/2015 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 30. Mai. 2016 10:23 <-- editieren / zitieren --> Unities abgeben: Nur für Volker E
Ok, ich war davon ausgegangen, dass die Listbox erst mit Änderung der Combobox befüllt werden soll... Als Tipp vielleicht: Lege dir ein Label an, dessen Text du beim Laden der Form über deine Excel-Liste befüllst. Dann kannst du zumindest schonmal schauen, ob dein Weg generell funktioniert und es nur an der ListBox liegt, oder ob irgendein anderer Fehler vorhanden ist. ------------------ MFG Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Volker E Mitglied Konstrukteur
Beiträge: 164 Registriert: 20.08.2012 Win 7 64 bit, Inventor 2015 Sp2 64 bit Intel Xeon CPU E5-1607 3,00 GHz 32GB RAM Nvidia Quadro 4000 Space Explorer
|
erstellt am: 01. Jun. 2016 18:37 <-- editieren / zitieren --> Unities abgeben:
Hallo Chris bin erst heute wieder zurück musste zum Kunden Ich habe es mal auspropbiert mit einer Listbox und einem Label bekomme aber diesmal diese Fehlermeldung (User - defined tupe not defined)Excelverweise habe hinzu gefügt Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2013/2015 Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 02. Jun. 2016 09:12 <-- editieren / zitieren --> Unities abgeben: Nur für Volker E
|