Avatar billede jette1 Nybegynder
20. januar 2002 - 15:56 Der er 15 kommentarer og
1 løsning

Problem med load af form

Jeg har et regneark der indeholder forskellige forms.

I et macromodul i samme fil, har jeg oprettet nogle macroer der loader hver sin form.

Jeg har oprettet en menu på værktøjslinien i regnearket og de forskellige punkter i menuen starter hver sin form.

... og nu problemet --> Når jeg trykker på et menupunkt i min menu får jeg fejlen \"Run-time error \'424\', Object requiret\"

Jeg skriver mine makroer således:

sub open_myform()
    Load myform
    myform.Show
end sub

Jeg har naturligvis tjekket at jeg rent faktisk har en form der hedder \"myform\" og at jeg staver navnet korrekt. Hvad kan jeg ellers gøre?

Jeg kan tilføje at det ikke er alle forms der give dette problem. Jeg har prøvet at sammenligne egenskaberne, men kan ikke finde nogle forskelle.


Hvad hulan gør jeg forkert? :-(
(river sig fortvivlet i håret)


Avatar billede xelor Nybegynder
20. januar 2002 - 16:01 #1
Du gør det forkert, at proceduren først bliver kaldt i det øjeblik, at formen bliver åbnet...dvs du prøver at åben en form når den samme form bliver åbnet....det kan man ikke, og derfor tror den, at der på formen myform, findes et objekt der hedder myform...
Gør i stedet således :

sub main
Avatar billede xelor Nybegynder
20. januar 2002 - 16:04 #2
sub main ()
  load myform
  myform.show
end sub

I dette tilfælde vil det du har stående i proceduren sub myform_open() blive kørt....

/Xelor
Avatar billede jette1 Nybegynder
20. januar 2002 - 16:05 #3
Undskyld.... jeg skulle bare finde på et navn til proceduren for at lave et eksempel hertil. Men kom så fejlagtigt til at bruge open_ .... her er én af dem der ikke virker i original form :-)

Sub ret_tilbud()
    Load frmTilbudRet
    frmTilbudRet.Show
End Sub

Burde det ikke kunne lade sig gøre?
Avatar billede xelor Nybegynder
20. januar 2002 - 16:05 #4
Undskyld......pladder, jeg læste forkert....

Umiddelbart har du ikke gjort noget forkert....

Det må jeg lige kigge lidt på......

/Xelor (der trænger til nye briller...:-)))
Avatar billede jette1 Nybegynder
20. januar 2002 - 16:07 #5
Denne her virker f.eks. udemærket:

Sub frm_start()
    Load frmStart
    frmStart.Show
End Sub

og den er nøjagtig magen til bortset fra navnet på formen....
Avatar billede xelor Nybegynder
20. januar 2002 - 16:07 #6
Jo, det har du ret i det burde det....

Har du prøvet  bare at skrive frmTilbudRet ?

Det gør det samme, med mindre du har noget kode, du gerne vil have kørt, inden formen bliver vist...

/Xelor
Avatar billede xelor Nybegynder
20. januar 2002 - 16:09 #7
Der kan være det galt, at hvis du tidligere har indlæst formen, at den så ikke kan hitte ud af det, hvis du ikke har fjernet formen fra hukommelsen igen med unload myform
Avatar billede jette1 Nybegynder
20. januar 2002 - 16:13 #8
Jeg har prøvet at lukke både regnearket og Excel (det burde vel i sig selv unloade formen, eller hvad?).
Derefter åbner jeg det igen og trykker på menuen. Men det virker stadig ikke.
Avatar billede xelor Nybegynder
20. januar 2002 - 16:23 #9
Kan du sende regnearket til mig....??
xelor@livephoto.adsl.dk
Så prøver jeg lige at kigge på det.....
Du kan også fange mig på ICQ 9246021

/Xelor
Avatar billede jette1 Nybegynder
20. januar 2002 - 16:36 #10
Tusind tak...
Jeg har sendt en authorisation-request på ICQ ... lad mig vide hvis du ikke har fået den.
Avatar billede Slettet bruger
20. januar 2002 - 16:54 #11
Hej,

Du skriver at du aktiverer din makro fra et menupunkt.
Er det en menu du selv har lavet, ligesom Excels menuer (Værktøjer, Formater osv.) ?

Avatar billede xelor Nybegynder
20. januar 2002 - 17:13 #12
Nu har jeg godkendt dig på ICQ\'en....

Giv mig et ring....

/Xelor
Avatar billede jette1 Nybegynder
20. januar 2002 - 17:21 #13
-->Blackadder, jeg det er en menu jeg selv har lavet... betyder det noget?
Avatar billede Slettet bruger
20. januar 2002 - 17:23 #14
Ja. Du angiver i koden for menuen hvilken makro der skal køre når
du aktiverer menupunktet.

Check om du har skrevet makro-navnet, eller form navnet forkert...
Avatar billede xelor Nybegynder
20. januar 2002 - 17:58 #15
Problemet ligger ikke i selve subbe, der indlæser formen, men i den tilhørende initialiserings-kode....

Undersøg Userform_Initialize() metoderne for de forms der fejler, så finder du fejlene...

:-))

Du kan inden dø kører programmer trykke Debug - Compile Project...

Den vil så finde de fejl der evt er i projektet.

/Xelor

/Xelor
Avatar billede jette1 Nybegynder
20. januar 2002 - 18:04 #16
Til andre kan jeg sige at Xelor fandt et navn på en combobox som jeg havde angivet forkert i initialiseringsproceduren.

Tak for hjælpen Xelor :-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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