Avatar billede jobema Nybegynder
16. maj 2003 - 00:34 Der er 17 kommentarer og
1 løsning

Fjernelse af Højreklik funktion

Hvordan kan jeg fjerne højreklik funktionen i Excel XP vha. VB.?
Jeg har ligeledes problem med denne
Application.OnKey "^s", ""  'fjerner "ctrl+s"(save) funktion. Hvis jeg indtaster noget i en celle uden at trykke enter kan jeg stadig gøre brug af Ctrl+S, når jeg forbliver i cellen. Hvad er galt?
Avatar billede kabbak Professor
16. maj 2003 - 09:20 #1
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
  Cancel = True
End Sub

fjerner højreklik
Avatar billede kabbak Professor
16. maj 2003 - 09:20 #2
Men kun nede i arket
Avatar billede jobema Nybegynder
16. maj 2003 - 10:20 #3
Ja, den har jeg prøvet, men jeg skal have disable højreklik i hele regneark.
Jeg har prøvet med DisableCustomize=true, men det har jeg ikke fået til virker.
Avatar billede bak Forsker
16. maj 2003 - 11:25 #4
Fjerne højrekliksmenuer

Sub CmdBarsdisable()
CommandBars("Row").Enabled = False
CommandBars("Column").Enabled = False
CommandBars("Cell").Enabled = False
End Sub
Avatar billede jobema Nybegynder
17. maj 2003 - 11:25 #5
Den virker heller ikke i Excel XP.
Jeg har følgende kode, hvor jeg skal have disable højreklik funtionen:


'Følgende er udvilket til at minimere bruge af save-funktion
'til brug på validerede regneark.
'Version 1.0


Private Sub Workbook_Open()
'© 2003 Alle rettigheder tilhører John Bruun Madsen
'Følgende fjerner menu linie
  Dim cbWorkSheet As CommandBar
  Dim i As Long, j As Long

  Set cbWorkSheet = Application.CommandBars(1)



  j = 30001

  For i = 1 To 10

      j = j + 1

      If j = 30008 Then GoTo Næste

      With cbWorkSheet

        .FindControl(ID:=j).Delete

      End With

Næste:

Next i
Application.CommandBars("standard").Visible = False    'fjerner "standard" Ikon-menu linien
 
Application.OnKey "^s", ""  'fjerner "ctrl+s"(save) funktion


    MsgBox "Advarsel!! Dette regneark må ikke gemmes. Derfor er menulinien fjernet!."

MsgBox "Når du lukker regneark, får du mulighed for at printe regnearket ud"


End Sub

'Følgende procedur genindstiller menu linien, samt nulstiller alt:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

  '© 2003 Alle rettigheder tilhører John Bruun Madsen
  Dim cbWorkSheet As CommandBar

  Set cbWorkSheet = Application.CommandBars(1)

  cbWorkSheet.Reset
    Application.CommandBars("Standard").Visible = True
   
ThisWorkbook.PrintOut Preview:=True
ThisWorkbook.Close SaveChanges:=False

Application.OnKey "^s"

   


End Sub
Avatar billede bak Forsker
17. maj 2003 - 13:02 #6
Hvor ikke gøre det lidt enklere ?    Put disse i ThisWorkbook

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
MsgBox "dette regneark kan ikke gemmes"
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Saved = True
End Sub

Det vil gøre at man ikke kan gemme arket og at den heller ikke spørger ved lukning.
Avatar billede jobema Nybegynder
18. maj 2003 - 12:17 #7
Men hvoran gemme jeg så selve regne regnearket med ovenstående kode?
Avatar billede jobema Nybegynder
18. maj 2003 - 12:18 #8
ups hvordan gemmer jeg ........blabla
Avatar billede bak Forsker
18. maj 2003 - 12:29 #9
I see your problem :-)
Du laver et lille trick.
Lige inden du skal gemme arket, åbner du i vba-editoren under view Immediate Window og skriver her.
Application.EnableEvents=False

Alle events er nu slået fra og du kan gemme arket.

når det er gjort skriver du
Application.EnableEvents=True
Avatar billede jobema Nybegynder
18. maj 2003 - 12:53 #10
Kanon, og hvordan tilgiver jeg dig lige min point, samt lukker spørgsmålet?
Avatar billede bak Forsker
18. maj 2003 - 13:16 #11
Du skal nok lige bruge et svar fra mig :-)
Avatar billede jobema Nybegynder
18. maj 2003 - 13:18 #12
værsågo, og tak for hjælpen nednu engang!-)
Avatar billede jobema Nybegynder
18. maj 2003 - 13:19 #13
ups det keyboard.............endnu
Avatar billede jobema Nybegynder
18. maj 2003 - 13:22 #14
Spørgsmål er lukket!-)
Avatar billede bak Forsker
18. maj 2003 - 13:23 #15
Glad for at se at jeg ikke er den eneste, der har et keyboardproblem
Avatar billede jobema Nybegynder
18. maj 2003 - 13:24 #16
Jep, men er det den rigtige måde at lukke spørgsmålet på?
Avatar billede bak Forsker
18. maj 2003 - 13:26 #17
Helt korrekt :-)
Avatar billede jobema Nybegynder
18. maj 2003 - 13:27 #18
Danke schön!
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