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

Neue Seiten in Multipage per VBA

Forumthread: Neue Seiten in Multipage per VBA

Neue Seiten in Multipage per VBA
18.02.2005 08:54:51
Roland
Guten Morgen,
ich habe eine Uerform mit einer Multipage (2 Seiten). Mit welchem Code kann ich in VBA mehrere Seiten hinzufügen.
Ich stell mir das so vor: In einer Textbox geb ich die Anzahl ein, drücke auf einen CommandButton und in der Multipage werden x Seiten hinzugefügt! Die Koordinaten (z.B. Top, Left usw...) habe ich vorher schon in Variabken festegelegt!
Besten Dank vorab!
Roland
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Neue Seiten in Multipage per VBA
Reinhold
Hi Roland,
mit
Me.MultiPage1.Pages.Add ( [ Name [, Caption [, index]]])
kannst du neue Seiten hinzufügen.
Wenn du mehrere brauchst, einfach eine Schleife drum herumg!
Grüße Reinhold
AW: Neue Seiten in Multipage per VBA
18.02.2005 09:34:24
Roland
Hallo Reinhold,
besten Dank für die Info! Ich war selbst schon nah dran, hab aber das Wort ".Pages." nicht eingegeben, bin nicht drauf gekommen!
Gruß
Roland
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Neue Seiten in Multipage per VBA erstellen


Schritt-für-Schritt-Anleitung

Um in einem Excel VBA-Projekt mehrere Seiten zu einer Multipage hinzuzufügen, kannst du folgenden VBA-Code verwenden:

  1. Erstelle ein UserForm mit einer Multipage.
  2. Füge eine TextBox hinzu, um die Anzahl der Seiten einzugeben.
  3. Füge einen CommandButton hinzu, um den Code auszuführen.
  4. Verwende den folgenden Code im CommandButton:
Private Sub CommandButton1_Click()
    Dim i As Integer
    Dim AnzahlSeiten As Integer
    AnzahlSeiten = CInt(TextBox1.Value) ' Anzahl der Seiten aus der TextBox

    For i = 1 To AnzahlSeiten
        Me.MultiPage1.Pages.Add "Seite" & i, "Neue Seite " & i
    Next i
End Sub

Dieser Code fügt die angegebene Anzahl von neuen Seiten zur Multipage hinzu. Stelle sicher, dass die Namen und Titel der Seiten entsprechend angepasst werden.


Häufige Fehler und Lösungen

  • Fehler: "Typenübereinstimmung fehlgeschlagen"
    Lösung: Überprüfe, ob der Wert in der TextBox tatsächlich eine Zahl ist. Verwende CInt oder CLng, um sicherzustellen, dass der Wert in einen Integer konvertiert wird.

  • Fehler: Keine Seiten werden hinzugefügt
    Lösung: Stelle sicher, dass du das Wort .Pages. korrekt eingegeben hast und dass die Multipage-Objekte korrekt benannt sind.


Alternative Methoden

Falls du eine andere Methode bevorzugst, um neue Seiten hinzuzufügen, kannst du auch den folgenden VBA-Code verwenden:

Private Sub CommandButton1_Click()
    Dim AnzahlSeiten As Long
    AnzahlSeiten = CLng(TextBox1.Value)

    Dim NeueSeite As MSForms.Page
    For i = 1 To AnzahlSeiten
        Set NeueSeite = Me.MultiPage1.Pages.Add("Seite" & i, "Neue Seite " & i)
        ' Hier kannst du zusätzliche Eigenschaften der Seite anpassen
    Next i
End Sub

Diese Methode verwendet eine Variable, um die neue Seite zu speichern, was dir mehr Flexibilität gibt.


Praktische Beispiele

Um dir eine Vorstellung davon zu geben, wie du die pages tabelle auf nächster seite fortsetzen kannst, hier ein einfaches Beispiel:

Private Sub CommandButton1_Click()
    Dim i As Integer
    Dim AnzahlSeiten As Integer
    AnzahlSeiten = CInt(TextBox1.Value)

    For i = 1 To AnzahlSeiten
        With Me.MultiPage1.Pages.Add("Seite" & i, "Seite " & i)
            .Controls.Add "Forms.Label.1", "Label" & i, True
            .Controls("Label" & i).Caption = "Inhalt von Seite " & i
        End With
    Next i
End Sub

In diesem Beispiel wird auf jeder neuen Seite ein Label hinzugefügt, welches den Inhalt anzeigt.


Tipps für Profis

  • Nutze Variablen, um die Eigenschaften der neuen Seiten dynamisch zu setzen.
  • Überlege dir, wie du die Seiten anordnen kannst, um die Benutzererfahrung zu verbessern.
  • Experimentiere mit Schleifen und Bedingungen, um komplexere Strukturen innerhalb der Multipage zu erstellen.

FAQ: Häufige Fragen

1. Wie viele Seiten kann ich maximal zu einer Multipage hinzufügen?
Es gibt keine feste Obergrenze, aber zu viele Seiten können die Leistung der UserForm beeinträchtigen.

2. Kann ich die Seiten nach dem Hinzufügen noch bearbeiten?
Ja, du kannst die Eigenschaften der hinzugefügten Seiten jederzeit anpassen, solange du den entsprechenden Code ausführst.

3. Welche Excel-Version benötige ich für die Multipage?
Die Multipage-Funktionalität ist in Excel ab der Version 2003 verfügbar. Achte darauf, dass du die richtigen Steuerelemente verwendest.

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