Wie verwende ich im Excel-VBA-Makro eine MsgBox mit vbYesNo, sodass bei Yes fortgesetzt und bei No mit Exit Sub beendet wird?

Antwort vom

In VBA setzt du den Rückgabewert der `MsgBox` auf eine Variable und prüfst ihn: ```vba Sub Beispiel() Dim r As VbMsgBoxResult r = MsgBox("Weiter machen?", vbYesNo + vbQuestion, "Frage") If r = vbNo Then Exit Sub ' bei Yes geht es hier weiter ' ... End Sub ```

Kategorie: Technik Tags: Excel VBA MsgBox
Neue Frage stellen

Verwandte Fragen

Wie kann ich in Excel-VBA einen langen MsgBox-Text im Code in eine neue Zeile umbrechen?

In VBA brichst du den **String im Code** mit einem Zeilenumbruch-Zeichen um – üblich ist `vbCrLf` (oder `vbNewLine`). Beispiel: ```vba MsgBox "Erste Zeile" & vbCrLf & _...

Warum führt Range("D5:D6", "C13:D14", "C16:D17").Locked = True in Excel VBA zum Fehler 'falsche Anzahl an Argumenten oder ungültige Zuweisung zu einer Eigenschaft'?

Der Fehler „falsche Anzahl an Argumenten oder ungültige Zuweisung zu einer Eigenschaft“ tritt auf, weil die Syntax von `Range` in deinem Beispiel nicht korrekt ist. **Erklärung:...

Kann man in Excel VBA den Shape-Namen dynamisch zusammensetzen, um dessen Sichtbarkeit festzulegen?

Ja, das geht in Excel VBA, aber es gibt ein paar kleine Fehler in deinem Beispiel. Hier ist die korrekte Schreibweise: ```vba Dim nbr As Integer Dim txt As String Dim form As String nbr = 11 txt = &...

Bei zwei Formular-Steuerelement-Buttons wird in Excel 2021 unter „Größe und Eigenschaften“ keine Position angezeigt – warum?

In Excel 2021 gibt es zwei unterschiedliche „Button“-Typen, und nur bei **ActiveX-Steuerelementen** gibt es in den **Eigenschaften** eine **Position** (z. B. `Left/Top`). Bei **Formular-St...

Wie lassen sich in Excel zwei Buttons (Speichern/Beenden) auf drei Arbeitsblättern exakt an derselben horizontalen und vertikalen Position platzieren?

Am zuverlässigsten geht das über **exakte Positionswerte** (nicht „per Hand schieben“), und zwar je Blatt identisch: 1) **Auf jedem Blatt beide Buttons markieren** - `Strg` gedr...

Kann Excel 2021/365 ohne Makro per Formel oder bedingter Formatierung den Einzug (Indent-Level) einer Zelle ändern?

Nein. In Excel 2021/365 lässt sich der **Einzug (Indent/Indent-Level)** einer Zelle **weder per Formel noch per bedingter Formatierung** dynamisch ändern. Bedingte Formatierung kann u. a. Sc...

Wie stelle ich in Excel ein, dass Zellen mit 0 leer angezeigt werden?

In Excel kannst du „0“ so anzeigen lassen, dass die Zelle optisch leer wirkt: **1) Für das ganze Blatt (oder die Arbeitsmappe):** - **Datei** → **Optionen** → **Erweitert**...

Kann man in ein Excel-Blatt eine PDF-Datei als Anhang einbetten und bei Bedarf öffnen?

Ja, in Excel kannst du eine PDF-Datei als Objekt einbetten, sodass sie direkt aus dem Excel-Blatt heraus geöffnet werden kann. So gehst du vor (Beispiel für Microsoft Excel unter Windows):...

Kann man mehrere Shapes gleichzeitig in VBA sichtbar machen?

Ja, das lässt sich in VBA (Visual Basic for Applications) verkürzen, indem du eine Schleife verwendest. Beispiel: ```vba Dim i As Integer For i = 2 To 4 Shapes("Button " &...

Wie erstelle ich in Excel ein Makro, das Wert C auf 5 setzt, wenn die Differenz zwischen Wert A und Wert B größer als 1 ist?

Hier ist ein Beispiel für ein einfaches Excel-Makro (VBA-Code), das deine Anforderung umsetzt: Angenommen, - Wert A steht in Zelle A1 - Wert B steht in Zelle B1 - Wert C soll in Zelle C1 g...