Avatar billede brynil Nybegynder
25. maj 2003 - 15:01 Der er 6 kommentarer og
2 løsninger

Forhindre uhensigtsmæssig lukning eller gem

Mit regneark har tilknyttet flere makroer hvoraf nogle aktiveres og anvendes uden brug af userform.

Derfor er det muligt at lukke/gemme arket, selv om det ikke er heldigt.

Problemet er lidt, at når den første makro er kørt, så fjernes arkbeskyttelsen og der skal laves ændringer i arket. Når der derefter trykkes på en anden (nu synlig) knap, sker der en beregning og arket beskyttes igen.

Jeg har forsøgt v hj af wb BeforeClose, -.Save at fange den 'anden' knaps synlighed at nulstille arket, men uden held.

Nogen der ved hvordan man klarer det problem?
Avatar billede brynil Nybegynder
25. maj 2003 - 15:05 #1
PS! Det er i '97
Avatar billede brynil Nybegynder
25. maj 2003 - 16:20 #2
Har lavet en dumere fejl.

Spørgsmålet går nu konkret på om jeg kan forhindre at der gemmes eller evt. om der kan bruges en 'Bekræft gem' før det sker ?
Avatar billede brynil Nybegynder
25. maj 2003 - 16:43 #3
Har løst problemet efter den dumme fejl. Jeg er imidlertid stadig interesseret i at vide, om det er muligt at styre de overordnede kommandoer i de indbyggede menuer i Excel v hj af vba. (-:
Avatar billede jkrons Professor
25. maj 2003 - 20:47 #4
Du kan lave dine egne makroer, der hedder det samme som de funktioner, der ligger i menuerne.

Lav fx en makro ved navn FileSave. Den "overtager" så den almindelige Gem funktion i Excel.
Avatar billede kabbak Professor
25. maj 2003 - 20:48 #5
This example closes the workbook that contains the example code and discards any changes to the workbook by setting the Saved property to True.

ThisWorkbook.Saved = True
ThisWorkbook.Close
Avatar billede kabbak Professor
25. maj 2003 - 20:52 #6
Du kan hverken lukke eller gemme med disse

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

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ThisWorkbook.Saved = True
Cancel = True
End Sub
Avatar billede brynil Nybegynder
25. maj 2003 - 21:34 #7
Det lyder interessant. Og jeg vil kigge på det de næste par dage (eller mere).
Men, hvis nu en bruger går i Filer og siger Gem eller Luk, på et tidspunkt der ikke er hensigtsmæssigt, kan jeg så overtage kontrollen ved at 'simulere' funktionen? F.ex. forhindre en Gem eller Luk inden de optimale forhold er til stede. Jeg har klaret problemet ved at kalde en makro der færdiggør brugerens manglende indsats hvorefter vedkommendes menuvalg så færdiggøres, men er lidt interesseret i om jeg kan styre det ved at overtage kontrollen med menufunktionerne (til en vis grad).
Avatar billede brynil Nybegynder
25. maj 2003 - 21:45 #8
Points for først og bedst. Jeg stopper for idag, men i skal være velkomne til at kommentere yderligere.
Tak for tipsne!
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