Tilføjelse af text i en ListBox vha. VBA

Tags:    visual-basic

Jeg har en form med en List Box (List0). Jeg ønsker at oprette data til Listen vha. VBA.

Hvordan tilføjer man en tekst til en sådan liste ?
Skal man holde rede på en Counter ?
Skal objectet (List0) opdateres så data vises på formen ?

JP



9 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hermed svar på de indlæg der har været:

1) Jeg er i gang med at lave en database i Access og programerer derfor VBA. Objektet der anvendes hedder i Access "List Box".

2) Når jeg indsætter objektet "List Box" i VBA er jeg klar over at der kommer en propdown tekst frem, hvor man kan se alle egenskaberne. Der er bare ikke nogen der hedder "AddItems"

3)Forslaget listbox1.additem("text") virker heller ikke. Fejlmeddelelsen en: Object required. Objektet hedder jo "List0". se evt. indlæg 19/11 kl. 14:53.

Håber stadigvæk på en løsning.

JP


I det følgende forestiller jeg mig, at du har en Access formular med en listeboks, der hedder Liste3 og en knap, der hedder Kommandoknap2. Idéen er, at når man trykker på knappen, så skal der komme en boks frem, der be'r om data, der skal tilføjes til listen.
<pre>Private Sub Kommandoknap2_Click()

'
' Bed om de data, der skal tilføjes.
'
Dim strTilføj As String
Let strTilføj = InputBox("Hvad skal der tilføjes?", "Tilføj Data")

With Me
'
' Få lige fat på det, der findes i listen i forvejen.
'
Dim strElements As String
Let strElements = .Liste3.RowSource

'
' Da semikolon separerer de individuelle elementer i listen, skal der
' ikke begyndes med dette tegn, så HVIS der allerede er noget i
' listen, skal semikolon tilføjes; ellers skal det udelades.
'
If Trim$(strElements) <> "" Then Let strElements = strElements & ";"

'
' Byg nu en streng med de nye data og sæt listen's elementer til denne
' streng i stedet for den forhenværende.
'
Let strElements = strElements & strTilføj
Let .Liste3.RowSource = strElements
End With

End Sub</pre>
Det sku' vist være det.

Software is here and now but rock and roll is forever.



Hej JP,

Det gøres ved at du skriver
list1.additem(det der skal addes)
og listen bliver automatisk opdateret :)

Med venlig hilsen
Ken Christensen
Christensenken@hotmail.com
www.Kenman.tk



Tak for dit forslag.

Jeg har prøvet med:

List0.AddItem (Test)
og
List0.AddItem ("Test")

Men får fejlmeddelelsen: Method or data not found
I øvrigt optræder "AddItem" ikke i objektet "List0".

Jeg tror jeg gør noget helt grundlæggende forkert.

JP




Tak for dit forslag.

Jeg har prøvet med:

List0.AddItem (Test)
og
List0.AddItem ("Test")

Men får fejlmeddelelsen: Method or data not found
I øvrigt optræder "AddItem" ikke i objektet "List0".

Jeg tror jeg gør noget helt grundlæggende forkert.

JP


Lav et helt nyt projekt og følg Ken's fremgangsmåde...
www.andreaslinks.tk - Company Site
www.ournameclan.tk - AA : O Clan site



Access objektet List0 kender ikke AddItem selv om jeg laver en helt ny database.

Hvad gør jeg forkert ?

JP



Hvad bruger du til at lave det? (VB 3,4,5,6, .net eller den der bruges i office etc.. til at lave macroer)

Med venlig hilsen
Ken Christensen
Christensenken@hotmail.com
www.Kenman.tk



Hvad bruger du til at lave det? (VB 3,4,5,6, .net eller den der bruges i office etc.. til at lave macroer)

Med venlig hilsen
Ken Christensen
Christensenken@hotmail.com
www.Kenman.tk


Han bruger den i Office. Den hedder VBA(Visual Basic for Applications eller sådan noget).

MH.

The-Freak

Livet er for kort til at kede sig.



Hvad er det nøjagtige navn for komponentet? (det du har indsat ex: listbox1).
Dette ses i i den liste med alle "properties" til komponentet under navn.

For det er nøjagtig samme fremgangsmåde og kode i VBA som i VB.
Prøv evt med listbox1.additem("text")

Med venlig hilsen
Ken Christensen
Christensenken@hotmail.com
www.Kenman.tk
[Redigeret d. 21/11-02 18:12:33 af Ken Christensen]



Hermed svar på de indlæg der har været:

1) Jeg er i gang med at lave en database i Access og programerer derfor VBA. Objektet der anvendes hedder i Access "List Box".

2) Når jeg indsætter objektet "List Box" i VBA er jeg klar over at der kommer en propdown tekst frem, hvor man kan se alle egenskaberne. Der er bare ikke nogen der hedder "AddItems"

3)Forslaget listbox1.additem("text") virker heller ikke. Fejlmeddelelsen en: Object required. Objektet hedder jo "List0". se evt. indlæg 19/11 kl. 14:53.

Håber stadigvæk på en løsning.

JP



t