Avatar billede flashit Nybegynder
23. august 2002 - 13:10 Der er 13 kommentarer og
1 løsning

Excel funktioner

Hej E.

Jeg vil gerne kunne fjerne muligheden for at en bruger kan bruger Ctrl X i et regneark.

Når man trykker på denne skal den komme frem med en msgbox hvor der står at dette ikke er muligt da. bla bla.

Har i nogle gode forslag.

Det skal siget at de kun er i et ark at funktionen ikke er tilladt.......

Kan der være noget som:  Selection.Cut = flase?????
Avatar billede jennemaan Nybegynder
23. august 2002 - 14:58 #1
hvorfor beskytter du ikke bare de celler/sheets det drejer sig om...?
Avatar billede bak Forsker
23. august 2002 - 15:01 #2
I arkets eget kodemodul (højreklik på arkfanen, vælg vis koder) indsættes disse to subs. Når arket aktiveres ændres ctrl-x til at køre en makro "msg"
istedet for cut. Når arket deaktiveres sættes ctrl-x tilbage til normal.
makroen "Msg" indsættes i et normalt modul.

Private Sub Worksheet_Activate()
Application.OnKey "^x", "msg"
End Sub

Private Sub Worksheet_Deactivate()
Application.OnKey "^x"
End Sub

Indsættes i et normalt modul
Sub msg()
MsgBox ("nej, det er ikke muligt at klippe")
End Sub

Hvis du med et Ark mener en projektmappe skal du indsætte samme kode, men i modulet ThisWorkbook
Private Sub Workbook_Activate()  og
Private Sub Workbook_DeActivate()
Avatar billede jennemaan Nybegynder
23. august 2002 - 15:06 #3
Husk på at man stadig kan vælge editmenuen og vælge Cut ... Jeg ville nok beskytte indholdet af cellerne istedet...

/Jennemaan
Avatar billede bak Forsker
23. august 2002 - 15:12 #4
yesss, jennemaan, du har helt ret. Menupunktet skal også deaktiveres og det samme skal ikonet også.
Avatar billede flashit Nybegynder
23. august 2002 - 15:40 #5
kan man ikke disable Selection.Cut ??????????

jennemaan. Det er ikke muligt at beskytte cellen, da det stadigt skal være muligt at skrive i cellen.

Her er mit problem:

Jeg har i celle A1 værdigen 1 og i cellen A2 værdigen 2 i celle A3 regner den summen du af de to celler.

Hvis jeg så klipper A2 over i B2 vil regne reglen skifte fra =A1+A2 til =A1+B2
Dette skal ikke være muligt den MÅ IKKE ÆNDRE PÅ REGNEREGLERNE.
Avatar billede jennemaan Nybegynder
23. august 2002 - 16:15 #6
du beskytter da bare de enkelte celler der indeholder formler så!
Avatar billede bak Forsker
23. august 2002 - 19:29 #7
Der findes en mulighed:
1. Under functioner -> Indstillinger -> fanebladet rediger slå træk/slip redigering fra
2. I arkets kodemodul indsætter du

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.CutCopyMode = False
End Sub

dette slår cutcopy fra hvergang man skifter celle
Avatar billede bak Forsker
24. august 2002 - 10:16 #8
En variant der gør det muligt at kopiere men ikke klippe

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
with application
if .CutCopyMode=xlCut then .CutCopyMode = False
en with
End Sub
Avatar billede jennemaan Nybegynder
26. august 2002 - 09:31 #9
bak > hvad hvis du klipper til et andet prg (f.eks. notepad?)...

/Jennemaan
Avatar billede bak Forsker
26. august 2002 - 14:10 #10
Så vil excel-formlen jo ikke ændre sig automatisk..
/bak
Avatar billede bak Forsker
26. august 2002 - 16:06 #11
Jennemann > man kan ikke beskytte sig ud af problemet. Selvom formelcellen er beskyttet vil den ændre sig ved drag&drop og cut hvor mærkeligt det end lyder.
Avatar billede jennemaan Nybegynder
26. august 2002 - 16:30 #12
ikke hvis du har låst cellen...

/Jennemaan
Avatar billede flashit Nybegynder
26. august 2002 - 19:09 #13
bak - Perfekt
Mange TAK
Avatar billede flashit Nybegynder
26. august 2002 - 19:11 #14
Det var denne løsning som jeg brugte:

1. Under functioner -> Indstillinger -> fanebladet rediger slå træk/slip redigering fra
2. I arkets kodemodul indsætter du

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.CutCopyMode = False
End Sub
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