25. januar 2002 - 14:58Der 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?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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.
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
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.