Avatar billede jamark Praktikant
24. oktober 2003 - 09:23 Der er 17 kommentarer og
3 løsninger

Hjælp til excel

Jeg har lige lavet et program i excel. Det ser skidegodt ud, men det irriterer mig at der hele tiden er en sort fed boks om det felt man har klikket på.

Er der nogen der ved hvordan man får det væk?

JaMark
Avatar billede jkrons Professor
24. oktober 2003 - 09:25 #1
Hvis med en fed boks, mener cellemarkøren, kan du ikke få den væk - denm skal netop vise hvilken celle, du har klikket på. Hvis det ikke er det, du mener, må du meget gerne prøve at specificere yderligere.
Avatar billede stewen Praktikant
24. oktober 2003 - 09:26 #2
Skal man skrive noget i felterne? Eller er det "knapper" man skal trykke på?

For den der fede sorte boks er jo markøren, så man ved hvor man er.....
Avatar billede jamark Praktikant
24. oktober 2003 - 09:26 #3
Det var lige præcis den jeg mente. Det ser nemlig lidt dumt ud i et program at man kan se den hele tiden!!!

Men hvis man ikke kan fjerne den er det da lidt trælst!!
Avatar billede jamark Praktikant
24. oktober 2003 - 09:28 #4
Jeg har oprettet kontrolelementer, som er det enste brugeren af programmet får lov til at ændre i, så der er jo ingen grund til at man skal kunne klikke i regnearker.
Avatar billede jkrons Professor
24. oktober 2003 - 09:30 #5
Måske kan den fjernes med kode, men det har jeg desværre ikke tid til at undersøge lige nu. Der er igen indstillingsmulighed, der kan fjerne den.
Avatar billede jkrons Professor
24. oktober 2003 - 09:30 #6
igen = ingen
Avatar billede bak Forsker
24. oktober 2003 - 09:37 #7
Du kan da lave en select på IV1 så vil markøren jo være langt væk.
Range("IV1").select
Avatar billede aheiss Praktikant
24. oktober 2003 - 10:16 #8
Eller en select på et af de felter én af dine knapper dækker over. Så vil et tilfældigt tryk på pilene ikke sende brugeren ud til højre.
Avatar billede aheiss Praktikant
24. oktober 2003 - 10:24 #9
Eller endnu bedre, kør denne, hvor c14 dækkes af knap. Så kan brugeren overhovedes ikke trykke på andet end knapper.

Sub fjern_markor()
Worksheets(1).ScrollArea = "c14"
End Sub
Avatar billede janvogt Praktikant
24. oktober 2003 - 11:26 #10
Hvis du bruger denne kode kan det ikke lade sig gøre at markere nogen celler på arket overhovedet:

ActiveSheet.EnableSelection = xlNoSelection
Avatar billede aheiss Praktikant
24. oktober 2003 - 11:42 #11
Men skal det så ikke beskyttes også : ex.
Sub fjern_markor()
With Worksheets(1)
    .EnableSelection = xlNoSelection
    .Protect UserInterfaceOnly:=True
End With
End Sub
Avatar billede janvogt Praktikant
24. oktober 2003 - 11:50 #12
Jo, det kræver, at det benyttes samtidig med almindelige ark-beskyttelse.
Avatar billede jkrons Professor
24. oktober 2003 - 15:37 #13
Men hvis du låser arket, kan du jo ikke gøre noget ved det, eller hvad? Hvis du vil skriove noget til en celle via et kontrolelement, kan du ikke gøre det, mens arket er beskyttet, med mindre den pågældende celle er ulåst - og så kan den jo også markeres. Ellers skal koden i alle dine kontrolelelementer fjerne beskyttelsen og slå den til igen, hver gang kontrolelelentet benyttes.
Avatar billede janvogt Praktikant
24. oktober 2003 - 16:22 #14
Det kan du så evt. lægge på et andet ark, som måske er skjult.

Desuden findes der også en variant af ActiveSheet.EnableSelection = xlNoSelection som giver mulighed for at markere/ændre ulåste celler.

Der findes også en kode, som kun giver adgang til at ændre celler via kode.
Avatar billede jamark Praktikant
25. oktober 2003 - 21:08 #15
Jeg formoder at de koder I skriver er til visual basic. Nu er jeg ikke den allerhårdeste til VB, men jeg prøvede da at sætte koderne ind. Det virkede ikke, men jeg er heller ikke sikker på om jeg gør det rigtigt!!!
Avatar billede aheiss Praktikant
26. oktober 2003 - 15:51 #16
Hvilken løsning går du efter? Dække markøren bag eksisterende knap, eller fjerne selection muligheden.

Under alle omstændigheder skal du køre de makroer du har kopieret til et modul i vb, for at de har effekt. Det gøres med Alt-F8 når du står i excel.
Avatar billede jamark Praktikant
26. oktober 2003 - 17:26 #17
Jeg bruger denne her:

Sub fjern_markor()
With Worksheets(1)
    .EnableSelection = xlNoSelection
    .Protect UserInterfaceOnly:=True
End With
End Sub

Nu har jeg fået den til at virke, men først når jeg trykker afspil. Kan man ikke få den til at afspille med det samme programmet åbner?
Avatar billede jamark Praktikant
26. oktober 2003 - 17:27 #18
... og hvordan stopper man den igen??!!
Avatar billede jamark Praktikant
26. oktober 2003 - 17:43 #19
Hvor svært kan det være!!!

Man går bare ind i "Funktioner>Beskyttelse>Beskyt ark..." Der fravælger man bare, at brugeren skal have mulighed for at markere cellerne.

Jeg beholder altså de fleste af pointene selv, men aheiss, hvis du gider at smide et svar skal du nok få nogle point.
Avatar billede aheiss Praktikant
27. oktober 2003 - 09:35 #20
OK - her er et svar :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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