Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
264to268
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
264to268
264to268
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

wie viele DropDowns mit Werten befüllen?

wie viele DropDowns mit Werten befüllen?
05.06.2003 09:15:59
Gabriel
Hi alle,

neuer Thread, weil meine ursprüngliche Antwort auf Nikes Lösung zu weit unten in der Seite liegt...

Also ich hab's so versucht:



Dim wks As Worksheet
Dim oleObj As Object
For Each wks In ActiveWorkbook.Worksheets
For Each oleObj In wks.OLEObjects
If Left(oleObj.Name, 3) = "cmb" Then
With oleObj
.AddItem "Arbeit"
.AddItem "Urlaub"
.AddItem "Krank"
.AddItem "Feiertag"
End With
End If
Next
Next

(Das ist ein Tabellenblatt "Monat xyz" und für jeden Tag gibt es da ein Dropdown, das mit den o.g. Werten gefüllt werden soll.)

Aber dann kriege ich einen "Laufzeitfehler 438: Objekt unterstützt diese Eigenschaft oder Methode nicht" in der Zeile mit .AddItem "Arbeit".
Wie muss ich's richtig machen??

Danke, und Grüße
Gabriel

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: wie viele DropDowns mit Werten befüllen?
05.06.2003 09:38:27
Nike
Hi,
wenn du Dich auf die Aufzählung der OleObjects beziehst,
mußt du dann wohl auch die einzelnen OleObjekte ansprechen,
also eher so:

Dim oleObj As OleObject
Naja und die Dropdowns kann man wohl in der Tabelle
nicht wie in ner Userform gewohnt mit AddItem bestücken,
nur einen Zellbereich zuschustern...

Bye

Nike

Re: wie viele DropDowns mit Werten befüllen?
05.06.2003 12:42:48
L.Vira
Dim wks As Worksheet
Set wks = Sheets("Tabelle1")
Dim oleObj As Object
For Each wks In ActiveWorkbook.Worksheets
For Each oleObj In wks.OLEObjects
If oleObj.Name Like "Combo*" Then
With oleObj.Object
.AddItem "Arbeit"
.AddItem "Urlaub"
.AddItem "Krank"
.AddItem "Feiertag"
End With
End If
Next
Next
Anzeige
Eine Zeile zuviel...
05.06.2003 12:55:33
L.Vira
Dim wks As Worksheet
Dim oleObj As Object
For Each wks In ActiveWorkbook.Worksheets
For Each oleObj In wks.OLEObjects
If oleObj.Name Like "Combo*" Then
With oleObj.Object
.AddItem "Arbeit"
.AddItem "Urlaub"
.AddItem "Krank"
.AddItem "Feiertag"
End With
End If
Next
Next

214 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige