Avatar billede hugopedersen Nybegynder
09. februar 2005 - 18:04 Der er 4 kommentarer og
1 løsning

Referere til en UserForm ved navn

Er det bare mig der ikke kan se skoven for bare træer eller kan man virkelig ikke referere til en userform ved hjælp af en variabel?
Jeg kunne forestille mig noget i stil med UserForms(conForm_Status)

Det kan man da i Access men jeg kan ikke finde det beskrevet i Excel.
Avatar billede bak Forsker
09. februar 2005 - 21:23 #1
Der er et trick, Hugo, man har bare ikke beskrevet det....

Dim stFormName As String
stFormName = "frmNameRanger"
VBA.UserForms.Add(stFormName).Show
Avatar billede hugopedersen Nybegynder
10. februar 2005 - 07:35 #2
Så vidt jeg kan prøve mig frem til så virker det kun til Show - man skal altså stadig bruge det 'rigtige' objectnavn for at unloade.  Det er da lidt noget skrammel:-)    Jeg vil altid helst bruge variabler/konstanter når jeg refererer til formularer, rapporter o.s.v. i Access - jeg ved af bitter erfaring hvor meget mudder det kan give hvis man renamer. Search and replace i Access er nemlig meget begrænset i sin virkemåde :-)
Avatar billede hugopedersen Nybegynder
12. februar 2005 - 12:34 #3
Det virker tilsyneladende kun til at vise formen. Hvis man skal ændre noget på den når den er loadet ser det ikke ud til at kunne lade sig gøre. Så jeg må bruge den hårde måde.

Smid et svar for at få point for dit tip.
Avatar billede bak Forsker
12. februar 2005 - 19:41 #4
Ja, beklager Hugo, men jeg tror ikke der er mere Show der.
Avatar billede zjat Nybegynder
17. november 2010 - 22:47 #5
Jeg ved dette er et gammel spørgsmål - men var noget i den retning jeg havde brug for.

Har brug for en show sætning, hvor userformen jeg vil have fat i står i en celle (D6). Har skrevet følgende:

Dim UserformT As String
UserformT = ActiveWorkbook.Sheets("Database").Range("D6").Value
VBA.UserForms.Add(UserformT).Show

Men det virker ikke :(

Får fejlen: "Runtime error 9 - subscript out of range"
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester