Avatar billede bjarke Nybegynder
16. december 1999 - 13:28 Der er 3 kommentarer og
1 løsning

Vælge range mens makro kører

Hej

Hvordan (hvis man kan) kan man lave en makro hvor brugeren skal vælge en celle eller en range mens makroen kører, som den så skal arbejde videre med???

Man kunne selvfølgelig bruge timer-funktionen, men det er jo alt andet end smart.

Måske kunne man lade makroen registrere hvornår selection ændres(?)

- Bjarke
Avatar billede nerøs Nybegynder
06. februar 2000 - 14:45 #1
Hvad med at vise en userform (Den er godt nok modal) med refedit kontrollen på hvor brugeren så kan få at vide at han skal markere et område?

Du kan også bruge Eventet "SelectionChange" som registrer hver gang der vælges noget nyt på arket (Findes både i ThisWorkbook og sheet objekterne):
Hvis du indlægger nogle "DoEvents" i koden får brugeren mulighed for at bevæge cursoren og i SelctionenChange bestemmer du hvad der videre skal ske.
Avatar billede bjarke Nybegynder
07. februar 2000 - 09:55 #2
Hvad vil det sige, at den er modal? Jeg kan ikke slå refedit op i hjælpen i Excel97 - kan du give et lille kodeeksempel?

Hvilken DoEvents skulle det være?
Avatar billede nerøs Nybegynder
22. februar 2000 - 22:51 #3
En modal form standser videre programeksekvering indtil den lukkes. F.eks "Om" formen i hjælp.
Refedit controllen kan tilføjes til toolboxen, fra menuen tools, additional controls i VBA.

"DoEvents" frigiver kontrollen til operativsystemet så man f.eks. kan flytte rundt med cursoren. Se evt hjælpefilen.

Følgende er fra hjælpefilen til Excel2000:

RefEdit Control

On a user form, this control displays the address of a range of cells that you've entered or selected on one or more worksheets. To select a range, click the button in the control to collapse the user form, select the range, and then click the button in the control again to expand the user form.

If the RefEdit control is embedded on a worksheet, you can link the contents of the control to a cell on any worksheet in that workbook.

Remarks

The default property for a RefEdit control is Value.

The default event for a RefEdit control is BeforeDragOver.

You cannot use a RefEdit control on a modeless user form. You can use the ShowModal property to set a user form to modal.

Avatar billede bjarke Nybegynder
23. februar 2000 - 22:48 #4
Takker :-)
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