Avatar billede bambus Nybegynder
07. februar 2001 - 15:44 Der er 5 kommentarer og
1 løsning

problem med userform

koden

Private Sub Workbook_Open()
    Application.WindowState = xlMinimized
    UserForm1.Show
End Sub

Har et problem, man skal lige aktivere userformen i taskbaren før den optræder på skærmen....
Er der en måde hvorpå dette kan ske automatisk?
07. februar 2001 - 15:47 #1
Er det med vilje, at du minimerer Excel ?

Prøv om Load Userform1 foran Userform1.Show hjælper dig

Private Sub Workbook_Open()
    Application.WindowState = xlMinimized
    Load Userform1
    UserForm1.Show
End Sub

07. februar 2001 - 15:51 #2
Sorry, der er noget, som er endnu bedre, tror jeg.
Din mening er nok, at Excel ikke skal være synlig, imens userform1 vises - right !

Try this:

Private Sub Workbook_Open()
    Application.Visible = False
    Load UserForm1
    UserForm1.Show
    Application.Visible = True
End Sub
Avatar billede bambus Nybegynder
08. februar 2001 - 08:34 #3
Ja det var nu min mening, at Excel skulle minimeres og ikke lukkes. Det er vel ikke en god ide at gemme Excel for brugeren, ham tror bare alle hans ander åbne vinduer er lukket uden opdatering.
Load UserForm, gav intet resultat... Excel står stadig og blinker der udaf i min taskbar.
Måske er det også bare en dum løsning, brugeren kan jo alligevel ikke åbne andre regneark så længe min userform optræder midt på skærmen eller hvad.!!  giv evt en kommentar til dette  :-)
08. februar 2001 - 08:54 #4
Du har ret, brugeren kan ikke gøre noget i excel før din userform er afsluttet på den ene eller anden måde, så overraskelsen over at excel er væk giver nok spørgsmål...
Hvis det er fordi du gerne vil sikre dig, at brugeren udfylder noget på din userform inden han/hun går videre, så skal du nok lave noget sikring heraf istedet. Jeg tænker f.eks. på at brugeren ikke må trykke Ctrl+Break eller lukke userformen med X eller ved exit_eventen på et felt,  checker du om feltet har en værdi, og sætter en global variabel = true hvis feltets værdi <>\"\" og så checker på den variabel i starten af klik på OK knappen. Der er mange muligheder, hvis det er sådan noget du tænker på.
Avatar billede bambus Nybegynder
08. februar 2001 - 09:14 #5
Du har ramt helt rigtigt… det går ikke at brugeren afslutter userformen før dele af den er udfyldt, det skader min eksport af data til txt filer. mht. til x-knappe er der pludselig opstået et mærkeligt problem. Efter min userform er blevet resizable, har min x-knappe fåer problemer. Jeg lukke bruger koden som

Private Sub UserForm_QueryClose _
  (Cancel As Integer, CloseMode As Integer)

    If CloseMode = vbFormControlMenu Then
        Call Luk
        Cancel = True
    End If
End Sub

Og

Option Explicit
Dim moResizer As New Class1

Private Sub UserForm_Activate()
    Set moResizer.Form = Me
End Sub

Private Sub UserForm_Resize()
    moResizer.FormResize
End Sub

Her opstår så en konflikt jeg ikke gennemskue… det var vist en hel del snak jeg skulle nok oprette et nyt spørgsmål ;-) (det var bare dejligt, at komme af med min galle..)
08. februar 2001 - 09:45 #6
ja, der lidt at se til :-)
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