Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Optionbutton deaktivieren

Optionbutton deaktivieren
10.12.2007 20:05:00
Stefan
Hallo meine Lieben
Ich habe eine Userform mit der ich Dokumente ausdrucke. Für jedes Dokument habe ich eine Checkbox die ich anklicken kann. Dann drücke ich auf " Drucken",funzt einwandfrei. Nun habe ich bei einem Dokument einen Optionsbutton angefügt der es möglich macht, diese Datei 2X zu drucken.
Mein Problem ist: wenn ich den Optionsbutton in der Userform aktiviert habe( aus Versehen z.B. ;-)) kann ich ihn nicht mehr deaktivieren.
Kann ich in den Eigenschaften irgendwas einstellen, damit mir das möglich ist.
Gruß , Stefan

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Optionbutton deaktivieren
10.12.2007 20:07:14
Ramses
Hallo
Das geht nur mit einem weiteren Option Button.
Nimm stattdessen eine Checkbox
Gruss Rainer

AW: Optionbutton deaktivieren
10.12.2007 20:07:14
Knut
Hi,
nimm eine Checkbox.
mfg Knut

AW: Optionbutton deaktivieren
10.12.2007 20:11:36
René
Hoi Stefan
Ein Optionsbutton kann entweder Wahr oder Falsch sein, respektive An oder Aus.
Um aber eine Option zu wählen benötigst du das "Gegenstück" dazu, einen zeiten Optionsbutton.
Wenn der eine Wahr ist, dann ist der andere Falsch und umgekehrt.
Gruß René

Anzeige
wie gefällt Dir das ?
10.12.2007 20:42:37
Matthias
Hallo Stefan
Auch ich habe eine Variante gebastelt ;o)
Userbild
https://www.herber.de/bbs/user/48374.xls
Ein ToggleButton wäre aber auch eine gute Alternative
Userbild

Anzeige
AW: Optionbutton deaktivieren
10.12.2007 22:23:14
Stefan
Hallo
Danke an alle die geantwortet haben......... Super
Besten Dank an Matthias. Ich sehe das ich das Problemen nicht alleine habe (oder hatte).
Dein Code passt bestens.
Nun noch eine Frage. Wie kann ich mit deinem Button "deaktivieren" alle angekreutzen Checkboxen in meiner Userform deaktivieren, ohne zu schreiben:

Private Sub CommandButton1_Click()
OptionButton1.Value = False
checkbox1.value = false
checkbox2.value = false
checkbox11.value = false
End Sub


Ist sowas wie (sinngemäß) checkbox1. bis checkbox11.value = false auch möglich?
geht das nur mit einer Schleife und wenn ja, wie ( bin nicht so der "Schleifenkönig")
Gruß, Stefan

Anzeige
AW: Optionbutton deaktivieren
10.12.2007 22:31:42
Ramses
Hallo
Probiers mal so
Dim i as integer
For i = 1 to 11
Me.controls("Checkbox" & i).Value = False
Next i
Gruss Rainer

AW: Optionbutton deaktivieren
10.12.2007 22:45:36
Daniel
Hi
wenn deine Checkboxen auch so wie beschrieben benannt sind, gehts mit so einem Makro innerhalb der Userform:

Dim i As Integer
For i = 1 To 11
Me.Controls("Checkbox" & i).Value = False
Next


Gruß, Daniel

AW: Optionbutton deaktivieren
10.12.2007 22:47:00
Stefan
Ein Großes DANKE an Ramses und Matthias. DANKE DANKE DANKE
Hiermit ist mein Problem erstmal erledigt......
Da sage nochmal jemand in Deutschland gebe es keine IT Profis ;-)
Habe eure Schleife noch angepasst und es geht einwandfrei. ( Habe jetzt auch den Aufbau einer kleine Schleife verstanden)
Dann einen lieben Gruß vom Inselberg in Thüringen.
Stefan
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Optionbutton in Excel Userform deaktivieren


Schritt-für-Schritt-Anleitung

  1. Öffne die Userform in Excel, die den Optionsbutton enthält.

  2. Füge einen zusätzlichen Optionsbutton hinzu, um die Deaktivierung zu ermöglichen. Dies ist notwendig, da ein Optionsbutton immer einen Zustand (An/Aus) hat.

  3. Verwende eine Checkbox, wenn du mehrere Optionen anbieten möchtest, die unabhängig voneinander aktiviert oder deaktiviert werden können.

  4. Erstelle einen CommandButton zur Deaktivierung der Optionsbuttons und Checkboxen. Füge den folgenden VBA-Code in das Click-Event des Buttons ein:

    Private Sub CommandButton1_Click()
        OptionButton1.Value = False
        Dim i As Integer
        For i = 1 To 11
            Me.Controls("Checkbox" & i).Value = False
        Next i
    End Sub
  5. Teste die Userform, um sicherzustellen, dass alle Checkboxen und der Optionsbutton erfolgreich deaktiviert werden.


Häufige Fehler und Lösungen

  • Fehler: Optionsbutton lässt sich nicht deaktivieren.
    Lösung: Stelle sicher, dass du einen zweiten Optionsbutton hinzugefügt hast. Ein Optionsbutton ist immer entweder "Wahr" oder "Falsch".

  • Fehler: Checkboxen werden nicht deaktiviert.
    Lösung: Überprüfe die Benennung der Checkboxen in deiner Userform. Sie sollten in der Form "Checkbox1", "Checkbox2" usw. benannt sein.


Alternative Methoden

  • Statt eines Optionsbuttons kannst du einen ToggleButton verwenden. Dieser ermöglicht es dir, zwischen zwei Zuständen zu wechseln und kann ebenfalls deaktiviert werden.
  • Verwende Checkboxen, wenn du mehrere unabhängige Auswahlmöglichkeiten benötigst, die nicht gegenseitig ausschließend sind.

Praktische Beispiele

Angenommen, du hast eine Userform mit 11 Checkboxen und einem Optionsbutton. Du möchtest, dass beim Klicken auf einen Deaktivierungsbutton alle Checkboxen und der Optionsbutton deaktiviert werden. Hier ist ein Beispielcode:

Private Sub CommandButtonDeaktivieren_Click()
    OptionButton1.Value = False
    Dim i As Integer
    For i = 1 To 11
        Me.Controls("Checkbox" & i).Value = False
    Next i
End Sub

Dieser Code sorgt dafür, dass alle aktiven Checkboxen zurückgesetzt werden, was besonders nützlich ist, wenn du eine Vielzahl an Optionen in deiner Userform hast.


Tipps für Profis

  • Nutze OptionButtons und Checkboxen strategisch, um die Benutzerfreundlichkeit deiner Userform zu erhöhen. Überlege, welche Optionen für den Benutzer am sinnvollsten sind.
  • Achte darauf, die Namen deiner Steuerelemente klar und konsistent zu halten. Dies erleichtert den Umgang mit VBA und das Verständnis des Codes für andere Benutzer.
  • Teste deine Userform gründlich, um sicherzustellen, dass alle Funktionen wie gewünscht arbeiten.

FAQ: Häufige Fragen

1. Kann ich mehrere Optionsbuttons gleichzeitig aktivieren?
Nein, das ist nicht möglich. Ein Optionsbutton ist immer entweder "An" oder "Aus". Um mehrere Optionen gleichzeitig auszuwählen, solltest du Checkboxen verwenden.

2. Wie kann ich die Deaktivierung aller Checkboxen optimieren?
Du kannst eine Schleife verwenden, wie im Beispiel gezeigt, um alle Checkboxen auf einmal zu deaktivieren. Das vereinfacht den Code und macht ihn flexibler.

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