24. oktober 2003 - 13:28Der er
19 kommentarer og 1 løsning
Excel - highlighte en cell via kode.
Jeg sidder og er ved at implementere et opringningssystem som er i stand til at kalde et nummer i en celle i et Excelark op, hvis nummeret bare er highlightet og man så trykker på shift + højre museknap. Mit problem er nu at denne funktionalitet vil jeg gerne have lagt ned i en macro, og macro indspilning tager ikke musetryk og highligthing med. :-( Musetryk og shift ville jeg klare med sendkey funktionen, men hvordan får jeg highlightet indholdet af cellen... Håber nogen ved hvordan.
med andre ord... hvis en bestemt cele i f.eks kolonne "B" er valgt og der højreklikkes mens shift er nede skal makroen finde telefonnumret i kolonne B ??
Lige netop Shift er lidt tricky da excel bruger den til markering af flere celler - saa jeg tror ikke du kan goere det via VBA kode, men skal ud i et API-kald istedet.
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) '******************************* Vanddata ************************* Cancel = True If Not Intersect(Target, Range("B:B")) Is Nothing Then Range("B:B").Interior.ColorIndex = xlNone Target.Interior.ColorIndex = 6 End If Cancel = True End Sub
Undskyld at jeg først svarer nu... har været syg hele weekenden. Jeg har også den mulighed at bruge Ctrl+højre museknap. Ville være godt hvis det virkede kabbak, men jeg kan ikke få Excel til at kører sub'en ved højreklik. :-(
Lige et par ord til dk akj. Man skal bare kunne sætte curseren på cellen med telefon nummeret og så trykke F5 f.eks.. og så skulle det nummer der er i den celle hvor man står bliver ringet op.
Okay.. nu virker det så langt så jeg kan ændre baggrundsfarven i den celle jeg står i ved at trykke på F5... så er det næste hvordan man via koden highlighter, altså markere hele indholdet af en celle, for det er det den rent faktisk skal gøre ved tryk på F5..
Ja, havde regnet med at bruge sendkeys til resten af min operation... hvad gør den du har skrevet der?? Kender du kombinationen for at markere indhold?? Og nu jeg er igang med at spørge kender du så kombinationen for højreklik?
Man skal bare smide det derind for at before rightmouseklik virker... okay.. Så har jeg lært noget mere idag.. men kendte du kombinationen for ctrl+right mouse? VIlle hjælpe kanon meget.
Du kan ikke (så vidt jeg ved) sende et rightclick. noget andet er at du faktisk burde kunne nøjes med trykke ctrl og så højreklikke. Highlightningen foregår inden selve højreklikket "sendes videre i systemet"
Ville gerne give point til Bak, men du har ikke lagt noget svar - tager selv pointene!
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.