De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Kontrolarray'et som du taler om er allerede lavet - det hedder Me.Controls - det er selvfølgelig alle controls, om du kan lave det kun med text-felter har jeg ikke set før, men måske. Jeg kunne finde på at lege med det således:
For Each ctrTemp In Me.Controls Select Case TypeName(ctrTemp) Case "TextBox" ' Something Case "CheckBox" ' Something Case Else ' Nothing End Select Next
Det jeg eftersøgte var muligheden for at lave en masse kontroller (fx. textboxe) med SAMME navn og et index, altså MinTextBox(index). Man kan i VB, men åbenbart ikke i VBA :o( Tak for hjælpen
Du kan ikke i VBA lave et controlarray, men du kan lave et array med controller.
Private Sub UserForm_Initialize() Dim Textb() As Control Dim ctl As Control cnt = 0 For Each ctl In UserForm1.Controls If TypeName(ctl) = "TextBox" Then cnt = cnt + 1 ReDim Preserve Textb(1 To cnt) Set Textb(cnt) = ctl End If Next ctl Textb(2).Value = "test" End Sub
bak>> i den rene VB kan du f.eks. indsætte 10 knapper til tallene på en lommeregner, hvis du nu vil lave en sådan, og danner VB automatisk en array med disse knapper hvis du svarer ja til et spørgsmål. Du laver den første knap og kopi/indsæt og så får du et spørgsmål - det gør man ikke i VBA.
Tak Flemming, Jeg vidste ikke det var så enkelt i VB. jeg har godt VB6, men har aldrig rigtig brugt det. Min kommentar stammer fra et spørgsmål til J. Walkenback med det tilhørende svar.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.