Userform maken met vba code werkt niet goed

Status
Niet open voor verdere reacties.

matthiej88

Gebruiker
Lid geworden
21 jan 2010
Berichten
85
Hoi Allemaal,

Ik heb een vba code geschreven voor het aanpassen van een userform. De code zorgt ervoor dat per ingevulde regel 8 tekstboxen worden aangemaakt en deze worden ingevuld. Daarnaast wordt een knop "wijzigen" toegevoegd, die een nieuwe userform moet openen (FHelp in het voorbeeldbestand). Er gaan een aantal dingen nog niet goed:
- Er wordt code toegevoegd die voor een actie moet zorgen als er op een knop gedrukt wordt, maar er gebeurd niets. de code staat er wel.
- de toegevoegde code wordt niet verwijderd, zoals ik probeer aan het begin van de code probeer met .deletelines
- er wordt een foutmelding gegeven als de userform wordt gesloten, maar ik kan de oorzaak nog niet achterhalen.

Ik hoop dat jullie me kunnen helpen!

Groeten,
MatthijsBekijk bijlage Voorbeeld.xlsm
 
Waarom ontwerp je niet een userform ?
Aanmaken van een userform met VBA is onnodig moeizaam.

Met de de eigenschappen .Visible en .Enabled kun je de weergave van het userform tijdens de uitvoering gemakkelijk aanpassen.
 
Laatst bewerkt:
Heb ik inderdaad over gedacht, maar het kan gaan om 1000 regels, dan wordt het ontwerpen van een userform wel erg veel werk (of kan dat ook snel?) Daarom wou ik het dynamisch doen.

Daarnaast, het lukt al een aardig eind dus moet het laatste stukje toch ook kunnen?
 
Heb nog even verder gegoogled. Het viel me in ieder geval op dat op veel fora voor het aanmaken van een commandbutton onderstaande code (inclusief .designer) wordt gebruikt. Daarnaast wordt deze code in een module en niet in de userform geplaatst.
Code:
Set UF = ActiveWorkbook.VBProject.VBComponents("UserForm1")
    Set frameCOntrol1 = UF.designer.Controls.Add("Forms.CommandButton.1")

Als ik echter .designer toevoeg krijg ik een foutmelding. Is dit de afgelopen tijd bijvoorbeeld gewijzigd? Ik gebruik office365.
 
Het ontwerpen van een userform 'met de hand' is het allersimpelst.
 
Het kost je 'met de hand' altijd minder tijd dan waarmee je nu bezig bent.
 
Het kan ook, voorbeeldcode in het gelinkte topic in mijn vorige reply. In het topic vind je op de latere paginas ook wat voorbeeld excels. Indien je die aan de gang krijgt in 365 dan kun je in principe verder.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan