Avatar billede flashit Nybegynder
02. april 2003 - 12:36 Der er 12 kommentarer og
1 løsning

Desable alle måder at lukke excel

Hej E.

Jeg vil gerne desable alle måder at lukke Excel, og oprette en knap som luker Excel.

Knappen afvikler følgende koden:
ThisWorkbook.Saved = True   
Application.Quit

Men hvordan kan man desable alle måder at lukke excel?
Avatar billede dk_akj Nybegynder
02. april 2003 - 13:19 #1
Private Sub Workbook BeforeClose(Cancel As Boolean)
    On Error Resume Next
    If Application.Caller <> "Button 1" Then
        Cancel = True
    End If
End Sub


//akj
Avatar billede flashit Nybegynder
02. april 2003 - 14:01 #2
kan du beskrive hvordan det er man indsætter en knap på sit excel ark, jeg kan nemlig af en aller anden grund ikke få knappen ind på arket:-(
Avatar billede dk_akj Nybegynder
02. april 2003 - 14:07 #3
View > Toolbars > Forms
Vælg knap
Indsæt på ark
I "macro vinduet" klikker du new
I Button1_Click() eventet skriver du activeworkbook.close
Luk vba editoren
//akj
Avatar billede flashit Nybegynder
02. april 2003 - 14:14 #4
Når jeg får Forms frem er de "grået ud", og kan der for ikke indsætte en knap.
Hvis jeg vælger customize kan jeg ikke indsætte en knap ???
Avatar billede dk_akj Nybegynder
02. april 2003 - 14:17 #5
Du har selvfølgeligt den woorkbokk som knappen skal ligge på åbnet ikk'

//akj
Avatar billede flashit Nybegynder
02. april 2003 - 14:19 #6
Jo, da ;-)
Avatar billede flashit Nybegynder
02. april 2003 - 14:20 #7
Jeg kan sagtens i andre excel filer
Avatar billede dk_akj Nybegynder
02. april 2003 - 14:21 #8
Prøv lige at genstarte excel
Avatar billede flashit Nybegynder
02. april 2003 - 14:28 #9
Nå )(&(&#%¤# den knap.

Hvordan kan jeg rette din kode til så det er en sub som afgøre om excel "må" lukkes ned:

Har prøvet med:

Private Sub Workbook BeforeClose(Cancel As Boolean)
    On Error Resume Next
    If Application.Caller <> "Button 1" Then
        Cancel = True
    End If
End Sub
Avatar billede flashit Nybegynder
02. april 2003 - 14:30 #10
Ups.

Problemet er at få udskiftet
If Application.Caller <> "Button 1" Then
til
en sub
eks. public sub lukExcel()
Avatar billede dk_akj Nybegynder
02. april 2003 - 14:32 #11
Public tilladluk

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
    If tilladluk = 1 Then
        Cancel = False
    Else
        Cancel = True
    End If

End Sub

Public Sub luk()
tilladluk = 1
ActiveWorkbook.Close
End Sub

sub'en luk vil lukke woorkbook

//akj
Avatar billede flashit Nybegynder
02. april 2003 - 14:50 #12
Mange tak for din store hjælp
Avatar billede dk_akj Nybegynder
02. april 2003 - 14:50 #13
selvtak

//akj
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