HERBERS Excel-Forum - die Beispiele

Thema: Neue Arbeitsmappen mit Optionsfeldern erstellen

Home

Gruppe

Allgemein

Problem

Es sollen 3 neue Arbeitsmappen mit jeweils 3 Optionsfeldern zur Zell-Farbfestlegung erstellt werden.

Lösung
Geben Sie den Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.
StandardModule: Modul1

Sub NewWkbWithBtns()
   Dim oOption As OptionButton
   Dim oVbc As Object
   Dim iWkb As Integer, iOption As Integer, iLeft As Integer
   Dim sCode As String
   Application.VBE.MainWindow.Visible = False
   Application.ScreenUpdating = False
   sCode = "Sub Farbfestlegung()" & vbLf
   'sCode = sCode & "   Selection Case Activesheet.OptionButtons(Application.Caller).Caption" & vbLf
   'sCode = sCode & "      Case ""rot"": range(""A1"").Interior.Colorindex = vbRed" & vbLf
   sCode = sCode & "   Dim col as New Collection" & vbLf
   sCode = sCode & "   Dim sCaller as String" & vbLf
   sCode = sCode & "   sCaller = Activesheet.OptionButtons(Application.Caller).Caption" & vbLf
   sCode = sCode & "   col.Add ""3"", ""rot""" & vbLf
   sCode = sCode & "   col.Add ""6"", ""gelb""" & vbLf
   sCode = sCode & "   col.Add ""4"", ""grün""" & vbLf
   sCode = sCode & "   Range(""A1"").Interior.Colorindex = col(sCaller)" & vbLf
   sCode = sCode & "End Sub" & vbLf
   For iWkb = 1 To 3
      Workbooks.Add 1
      Rows(1).RowHeight = 50
      Columns(1).ColumnWidth = 50
      iLeft = 0
      For iOption = 1 To 3
         Set oOption = ActiveSheet.OptionButtons.Add(iLeft, 0, 60, 15)
         With oOption
            Select Case iOption
               Case 1: .Caption = "rot"
               Case 2: .Caption = "gelb"
               Case 3: .Caption = "grün"
            End Select
            .OnAction = ActiveWorkbook.Name & "!Farbfestlegung"
         End With
         iLeft = iLeft + 65
      Next iOption
      Set oVbc = ActiveWorkbook.VBProject.VBComponents.Add(1)
      oVbc.CodeModule.AddFromString sCode
   Next iWkb
   Application.ScreenUpdating = True
End Sub

Beiträge aus dem Excel-Forum zu den Themen Allgemein und Arbeitsmappe

Variablen Übergabe an Makro (andere Arbeitsmappe) Code erst nach Anzeige der Arbeitsmappe ausführen
Farben aus einer Arbeitsmappe übernehmen Eingabe in gesamter Arbeitsmappe prüfen
Hyperlink öffnet Arbeitsmappe mit Parametern Arbeitsmappendruck
Prüfung in anderer Arbeitsmappe neue Arbeitsmappe speichern, ohne alte zu schliess
Arbeitsblatt in neuer Arbeitsmappe speichern Datenabgleich über Arbeitsmappenverbindung
Teilbereich einer Arbeitsmappe speichern Allgemeine Frage zur Fehlerbehandlung
allgemeine Fragen zu einer Datenbank Freigegebene Arbeitsmappe: Kommentare verschwinden
Zellbezüge aus anderen Arbeitsmappen Sicherung von Arbeitsmappen
Makro - falsche Arbeitsmappe wird verwendet Start Arbeitsmappe mit Kopfzeile versehen
Makro für Arbeitsmappe paralleles arbeiten in einer Arbeitsmappe
Zeilen auswählen + in andere Arbeitsmappe kopieren Arbeitsmappe schützen
Arbeitsmappennamen teilw. auslesen Blätter in Externer Arbeitsmappe einblenden
Änderung von Arbeitsmappe Pfadnamen und Teilnamen der Arbeitsmappe auslesen
Suche Formel Summe A1 über alle Arbeitsmappen Makro für alle Arbeitsmappen zur Verfügung stellen
Arbeitsmappenmiteinander verknüpfen Controlsource greift auf falsche Arbeitsmappe zu
Verknüpfungen zu anderen Arbeitsmappen Daten in freigegebene Arbeitsmappe importieren
Freigegebene Arbeitsmappe und Zellen sperren allgemein
Arbeitsmappe ist nicht sichtbar Datenauswertung in einer Arbeitsmappe
Verknüpfung zwischen 2 Arbeitsmappen Arbeitsmappe für neue Blätter sperren
Arbeitsmappe auto. benennen Verknüpfung Arbeitsmappenschutz
Art Count Down Zähler bei Start der Arbeitsmappe Verlinkung externer Arbeitsmappen
Automatische Verknüpfung zu anderer Arbeitsmappe Makro erstellen, Daten in andere Arbeitsmappe
Daten aus versch. Mappen in eine Arbeitsmappe Daten in andere Arbeitsmappe übergeben
Verknüpfung zweier Arbeitsmappen Ausgeblendete Arbeitsmappe
Arbeitsmappe - Tabellenblatt - Tabelle Dateigröße bei Arbeitsmappe freigeben