Goedemiddag allen,
Zit met een vraagje.
Wil vanuit een werkblad vanaf een excel bestand een ander file openen. - werkt
Vervolgens vanuit dit werkblad gegevens van dat andere file ophalen en op een Userform (op huidig file) neerzetten.
Gebruik TextBoxen. Deze TextBoxen hebben als naam: Omschr01 t/m Omschr30
Om nu niet alle 30 regels neer te zetten gebruik ik met de aansturing van deze TexBoxen het volgede:
Gaat dus fout bij:
Geeft fout code 438
Deze eigenschap of methode wordt niet ondersteund door dit object.
Begrijp, probeer deze textboxen aan te sturen terwijl het UserForm (nog) niet geopend is.
Is hier evt. een oplossing voor?
Vr. Gr.
Dutch
Zit met een vraagje.
Wil vanuit een werkblad vanaf een excel bestand een ander file openen. - werkt
Vervolgens vanuit dit werkblad gegevens van dat andere file ophalen en op een Userform (op huidig file) neerzetten.
Gebruik TextBoxen. Deze TextBoxen hebben als naam: Omschr01 t/m Omschr30
Om nu niet alle 30 regels neer te zetten gebruik ik met de aansturing van deze TexBoxen het volgede:
Code:
Dim WB1 As UserForm, WB2 As Workbook, e As Integer
Set WB1 = UserForm1
Set WB2 = Workbooks.Open(Filename:=ActiveWorkbook.Worksheets("Control").Range("M3") & ActiveWorkbook.Worksheets("Control").Range("M7") & ".xls")
Dim Left1 As String, strContr As String, BoxNm As Control
For e = 1 To 30 ' zet gegevens Omsch naar boxen
If e < 10 Then Left1 = Left("WB1.Omschr01", 11) ' Omschr0
If e > 9 Then Left1 = Left("WB1.Omschr01", 10) ' Omschr
strContr = Left1 & e ' & CStr(e)
[COLOR="#FF0000"] Set BoxNm = Me.Controls(strContr)
' Set BoxNm = WB1.Me.Controls(strContr)
' Set BoxNm = UserForm1.Me.Controls(strContr)[/COLOR]
BoxNm = WB2.Sheets("DBase").Range("B" & e + 4).Value
Exit For
next e
Gaat dus fout bij:
Code:
Set BoxNm = WB1.Me.Controls(strContr)
Deze eigenschap of methode wordt niet ondersteund door dit object.
Begrijp, probeer deze textboxen aan te sturen terwijl het UserForm (nog) niet geopend is.
Is hier evt. een oplossing voor?
Vr. Gr.
Dutch
Laatst bewerkt: