Avatar billede fajens Mester
05. februar 2006 - 21:52 Der er 12 kommentarer og
1 løsning

Screenupdate besked på skærm

Hej

Jeg ville gerne at der kom en besked på skærmen som evt. skrev 'et øjeblik' mens screenupdate=false er aktiv og forsvandt når screenupdate=true blev aktiv.

Kan det og evt. hvordan kan det lade sig gøre.

besked "...et øjeblik"
screenupdate=false
kode
screenupdate=true
' beskeden forsvinder


/fajens
Avatar billede joern Nybegynder
05. februar 2006 - 22:02 #1
Hej.

Du kan lave en lille form med meddelelsen, men når den at stå så længe, at det har nogen betydning?



formmedd.visible = true
.....
formmedd.visible = false
Avatar billede fajens Mester
06. februar 2006 - 09:25 #2
Hej joern

Jeg glemte vist at nævne at det er i VBA/Excel jeg havde brug for det,
og der kan jeg ikke finde beskrivelsen af 'formmed.visible='


Og ja, jeg henter nogle oplysninger fra mange forskellige filer som ligger på en server. det kan godt tage lidt tid, og brugeren skal jo ikke tro at systemet er gået i sort.
/fajens
Avatar billede joern Nybegynder
06. februar 2006 - 09:28 #3
Hej.

Jeg bruger ikke VBA og véd ikke hvor meget Visual Basic der indeholdes i macrosproget.
Avatar billede martin_moth Mester
06. februar 2006 - 11:02 #4
Et eller andet sted burde der står med fede røde typer, at men skal angive om det er VB eller VBA man taler om - det går jo galt i halvdelen af spørgsmålene (næsten)

Du kan sagtens bruge .visible (eller .Show / .Hide) på en userform i VBA, så hoerns svar er OK
Avatar billede martin_moth Mester
06. februar 2006 - 11:02 #5
hoerns = joerns ;o)
Avatar billede fajens Mester
06. februar 2006 - 17:23 #6
Hej

martin_moth du kan da godt have ret i det med VBA VB. Men det kan smutte selv om man bestræber sig på at skrive VBA i emne linien.

Vedr. spørgsmålet virker det ikke, da progammet stopper og venter på et indput i UserForm1. Hvordan løser jeg det.
/fajens
Avatar billede joern Nybegynder
06. februar 2006 - 18:10 #7
Hej.

Der skal ikke være nogen OK-knap på formen, der viser meddelelsen.  Kodelinien der fjerner medd-formen skal stå på et sted efter at processen er færdig.  Indsæt de linier det drejer sig om - eller det væsentlige uddrag.  Så vil en VBA-bruger sikkert svare dig :-)
Avatar billede martin_moth Mester
08. februar 2006 - 11:54 #8
prøv at vis kode
Avatar billede martin_moth Mester
08. februar 2006 - 12:07 #9
Du har jo ret - den venter på at du lukker formen selv...

Du kunne sætte en knap på, der lukker formen. Jeg kan ikke lige få den til at lukke formen selv, selvom jeg mener man burde kunne blot ved at anvende .Hide eller UnLoad UserForm1

    UserForm1.Show
    MsgBox "Userform 1 er loaded, og denne besked burde vises"
    Unload UserForm1
    MsgBox "Nu er den unloadet"

Det sjove er, at "Userform 1 er loaded, og denne besked burde vises" først vises, når du har lukket formen. Dvs. at linien

Unload UserForm1

Ignoreres - programmet pauser efter linien UserForm1.Show

Kender ikke til løsning (udover at sætte en OK-knap på)
Avatar billede fajens Mester
15. februar 2006 - 14:00 #10
Hej
Jeg har fundet en løsning på min opgave som kommer her

ark_name = ActiveSheet.Name
Worksheets("Ark1").Visible = True
Worksheets("Ark1").Select
Application.ScreenUpdating = False
Worksheets("Ark1").Visible = False
Worksheets(ark_name).Select

Når disse linier passeres blver Ark1 stående på skærmen indtil Application.ScreenUpdating = True
I Ark1 skriver jeg f.eks. .....et øjeblik. midt på siden og pynter det lidt op.

Det virker fortrinligt

Jeg svarer selv.

/fajens
Avatar billede martin_moth Mester
15. februar 2006 - 15:32 #11
Prøv at vis hvor du loader og unloader din form hvorpå der står "et øjeblik"
Avatar billede fajens Mester
15. februar 2006 - 16:25 #12
Hej

Jeg bruger ikke Form, kun sheet.

Du kan prøve det direkte i excel.

/fajens
Avatar billede martin_moth Mester
16. februar 2006 - 08:33 #13
aha - du skriver din besked direkte i en celle.
Så principielt er det ikke løst, at få vist en form, og lade Excel arbejde videre i baggrunden indtil man trykker ok... Kunne heller ikke forstå du kunne løse det på den måde

:o)
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
Kurser inden for grundlæggende programmering

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