Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Arbeitsmappe durch vbOKCancel schliessen!

Arbeitsmappe durch vbOKCancel schliessen!
21.11.2005 20:10:08
Stephan
Hi!
Mein Name ist Stephan ich bin neu hier! Ich mache momentan eine Ausbildung zum IT-Systemkaufmann und wir haben in BDVA einen Kalender mit Excel erstellt. Gibt man in die Zelle G3 das Jahr ein errechnet Excel den Kalender. Ich habe mir gedacht diese Arbeitsmappe mit Makros zu belegen. Beim öffnen der Arbeitsmappe wird automatisch eine Inputbox gestartet in der man das Jahr für den Kalender eingeben soll, wenn man dies nicht tut kommt ein vbcritical in dem steht das man keine Zahl eingegeben hat. Drückt man auf o.k. so kommt man wieder zur Inputbox. Mein Problem ist nun eigentlich das ich gerne die Arbeitsmappe schliessen lassen wollen würde, wenn man auf Abrechen drückt. Wäre auch toll wenn es schon bei der Inputbox klappt. Ich stelle das Scriptchen mal hier rein! Wäre toll wenn ihr mir helfen könntet...Danke...(-;

Sub Auto_open()
' Jahreseingabe Makro
' Makro am 15.11.2005 von Kedziora aufgezeichnet
Dim Antwort As String
Range("G3").Select
1   Antwort = InputBox("Geben Sie eine Jahreszahl ein!", "Eingabe!")
ActiveCell = Antwort
If Antwort = Empty Then
Message = "Sie haben kein Jahr eingegeben!"
Title = "Fehler!"
MsgBox Message, vbCritical + vbOKCancel, Title
GoTo 1
Else
Message = "Der Kalender wird für das eingegebene Jahr berechnet!"
Title = "Ausgabe!"
MsgBox Message, vbInformation + vbOKOnly, Title
End If
End Sub

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Arbeitsmappe durch vbOKCancel schliessen!
21.11.2005 20:23:07
Hajo_Zi
Halklo Stephan,
in Deiner Version benutzt man schon das Ereignis unter DieseArbeitsmappe
Option Explicit

Private Sub Workbook_Open()
' Jahreseingabe Makro
' Makro am 15.11.2005 von Kedziora aufgezeichnet
Dim Antwort As String
Do
Antwort = InputBox("Geben Sie eine Jahreszahl ein!", "Eingabe!")
If Antwort = Empty Then
If MsgBox("Sie haben kein Jahr eingegeben!", vbCritical + vbOKCancel, "Fehler!") = 1 Then
Range("G3") = Antwort
Exit Do
Else
ThisWorkbook.Close False
End If
Else
MsgBox "Der Kalender wird für das eingegebene Jahr berechnet!", vbInformation + vbOKOnly, "Ausgabe!"
Exit Do
End If
Loop
End Sub



Anzeige
AW: Arbeitsmappe durch vbOKCancel schliessen!
21.11.2005 20:52:38
Stephan
Öhm...Danke, aber so ganz hat es das Problem nicht gelöst...Thx trotzdem ich bin durch deinen Beitrag schon etwas näher an der Lösung...(-;
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige