Avatar billede javid Nybegynder
25. januar 2002 - 14:58 Der er 4 kommentarer og
1 løsning

Excel97, Gem knappen.


Hej
Jeg har lavet et dokument, der indeholder nogle makroer (som jeg selv har lavet)deriblandt en makro der hedder Gem.
Den kan mange ting, som den der ligger i Filer, ikke kan. Mit spørgsmål er så følgende:
Kan man gøre sådan, at når man åbner dokumentet ikke kan bruge den "standard" gem knappen således at man kun bruger makroen?
Avatar billede bak Forsker
25. januar 2002 - 15:24 #1
Du kunne evt. prøve at putte den ind i modulet THISWORKBOOK i:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

End Sub
25. januar 2002 - 15:27 #2
Skal det gælde for både være "Gem" og "Gem som" ?
25. januar 2002 - 15:42 #3
I et kodemodul for sig selv indsætter du følgende makro'er

Sub WorksheetMenuBar_Comment_OnAction()
    CommandBars("Worksheet menu bar").FindControl(, 3, , , True).OnAction = "DisableSaveInfo" 'File/Save
    CommandBars("Worksheet menu bar").FindControl(, 748, , , True).OnAction = "DisableSaveInfo" 'File/Save As
End Sub

Sub WorksheetMenuBar_Reset()
    CommandBars("Worksheet menu bar").FindControl(, 3, , , True).OnAction = "" 'File/Save
    CommandBars("Worksheet menu bar").FindControl(, 748, , , True).OnAction = "" 'File/Save As
End Sub

Sub DisableSaveInfo()
    MsgBox "Denne funktion virker ikke - brug arket egen gem knap"
End Sub



I kodemodulet "ThisWorkbook" indsætter du disse her.

Private Sub Workbook_Deactivate()
    WorksheetMenuBar_Reset
End Sub

Private Sub Workbook_Activate()
    WorksheetMenuBar_Comment_OnAction
End Sub


På denne måde får brugen en MsgBox hver gang menupunkterne forsøges brugt. "Gem" og "Gem som" er kun omstillet sålænge denne workbook er aktiv.
Avatar billede javid Nybegynder
28. januar 2002 - 10:12 #4
Hej Flemmingdahl
Din forslag vikrer udmærket. Den virker på både Gem og Gem som i Filer. Men den virker ikke på Gem ikonen i Værktøjslinijen.
28. januar 2002 - 10:44 #5
En lille ændring/tilføjelse til de første to makro'er, så de kommer til at se således ud:

Sub WorksheetMenuBar_Comment_OnAction()
    CommandBars("Worksheet menu bar").FindControl(, 3, , , True).OnAction = "DisableSaveInfo" 'File/Save
    CommandBars("Worksheet menu bar").FindControl(, 748, , , True).OnAction = "DisableSaveInfo" 'File/Save As
    CommandBars("Standard").FindControl(, 3, , , True).OnAction = "DisableSaveInfo" 'Standard/Save
End Sub

Sub WorksheetMenuBar_Reset()
    CommandBars("Worksheet menu bar").FindControl(, 3, , , True).OnAction = "" 'File/Save
    CommandBars("Worksheet menu bar").FindControl(, 748, , , True).OnAction = "" 'File/Save As
    CommandBars("Standard").FindControl(, 3, , , True).OnAction = "" 'Standard/Save
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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