05. september 2000 - 11:54Der er
11 kommentarer og 1 løsning
UserForms
Jeg har et lille problem som I \"hajer\" måske kan hjælpe med. Jeg har oprettet en UserForm, hvori jeg gerne vil have, at der dels skal indgå noget tekst, dels en celle reference og til sidst et indtastningsfelt til brugeren. F.eks. \"Du har \"=A1\" bananer, hvor mange af disse har du tænkt dig at spise nu\" >indtastningsfelt<
Indtaastningfeltet har jeg klaret men celle referencen kniber det med.
Jeg har prøvet alt men kan simpelthen ikke få det til at lykkes.
Det ser ud som om at den kun viser den pågældende tekst, hvis jeg forsøger at skrive noget i tekstboksen (f.eks 0). Først dér skriver den \"Du har 100 bananer\". Hvordan kommer jeg omkring dette problem?
Hvis jeg bruger den ovenstående kode, så viser den mig teksten uden problemer. Hvis jeg skal give yderligere hjælp, må jeg nok se koden her, eller endnu bedre have filen på ploughgaard@bigfoot.com
Du har valgt at din makro skal være Private Sub Textbox1_Change dvs. at koden først bliver udført, når værdien af textbox1 bliver ændret. Hvis du omdøber koden til Userform1Start og så i din Makro2260 ændrer følgende:
Sub Macro2260() If Sheets(\"Sheet1\").Range(\"B37\").Value = 1 Then
Userform1.Show
til:
Sub Macro2260() If Sheets(\"Sheet1\").Range(\"B37\").Value = 1 Then
Userform1Start
og så indsætter Userform1.show i Userform1Start så skulle den være der. Det er nemlig vigtigt at værdierne til Userformen bliver sat lige inden komandoen Userform1.Show.
Private Sub Userform1Start skal ikke være Private. Private makroer virker kun inden for samme module og kan altså ikke ses eller køres fra andre modules selvom de er i samme workbook.
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.