26. juni 2007 - 11:41Der er
4 kommentarer og 1 løsning
Cursor-placering efter kørsel af VBA makro
Excel 2007/Vista Home Premium. Efter makrokørsel skal cursor stå i "A1". Det gør den, hvis jeg afspiller trinvis, men ved normal afspil, står cursor omkring "G15", det kan svinge lidt i celleren deromkring. Det kan jeg ikke forstå. Hilsen Henry
Det lyder som om du bliver placeret i range A1 i forhold til hvor du er kommet til... og dermed i den celle koden er kommet til. Hvis du skriver Sheets("Ark1").Range("A1").Select, kommer du i hvert fald til A1.
akyhne, du gav mig en ide, som jeg har set på. Min makro består af ca. 500 kodelinjer som ligger i en makrofil uden data. Makrofilen kalder en datafil, beregner sorterer og justerer data fra 3 ark til 9 ark. Herefter lukkes makrofilen, og den navngivne datafil står tilbage på skærmen. Jeg opdagede, at hvis jeg deaktiverer lukning af makrofil, så står cursor i A1 som ønsket. Men når lukning af makrofil igen aktiveres, står cursor igen omkring H14. ??? Men jeg kan jo så blot lukke makrofilen manuelt, og dermed løse problemet. Jeg studser over en anden ting som jeg ikke forstår. Efter hver makrokørsel dannes en fil for meget på proceslinjen. Min datafil hedder f.eks. "Min" og makroen genererer en bearbejdet datafil, som jeg med kode navngiver "Min1". Men i en sekvens, hvor data kopieres fra 1 ark til et andet ark (i samme fil og med Cells.copy/paste), oprettes på proceslinjen en fil med navnet "Microsoft Excel Min1". Når jeg ser på åbne vinduer i Excel, er der kun 1 datafil "Min1", og lige så snart jeg aktiverer en af de 2 datafiler på proceslinjen forsvinder den som havde navnet "Microsoft Excel Min1". Men nu er jeg da kommet dertil at jeg ved hvad der sker, og så kan jeg jo leve med det indtil der kommer en bedre ide. Vil du sende mig et svar, så jeg kan kvittere med points? Hilsen Henry
Du skulle gerne kunne komme tilbage til det vindue du vil med Windows("Ark1").Activate, eller hvad dokumentet nu hedder.
Hvad der sker i sidste del af dine spm. kan jeg ikke lige gennemskue, sålænge jeg ikke har noget kode.
Synes godt om
Ny brugerNybegynder
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.