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

Forumthread: Hyperlink als Button

Hyperlink als Button
14.07.2008 17:40:00
Gerd
Hallo,
ich habe folgendes Problem: Ich habe einen Fragebogen erstellt, der sich über mehrere Tabellenblätter erstreckt. Nun möchte ich am Ende jeden Tabellenblatts einen Button derart anfügen, dass man durch Anklicken des Buttons auf das nächste Tabellenbltt gelangt.
Ich habe das zwar schon mit einem Hyperlink hinbekommen, das sieht aber noch nicht optimal aus (kein 3D-Effekt). Ich würde es gerne mit dem Steuerelement Befehlsschaltfläche realisieren, habe aber keine Ahnung, wie man das macht (da ich noch nie etwas mit VBA gemacht habe).
Kann mir jemand helfen?
Gerd

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlink als Button
14.07.2008 17:44:11
mumpel
Hallo!
Mit dem folgenden Code gelangst Du zum nächsten Blatt.
Private Sub commandbutton1_click()
ActiveSheet.Next.Activate
End Sub

Code eingefügt mit VBA in HTML 1.2 ( Hilfe zum Programm)size>
Gruß, René

Anzeige
Nachtrag:
14.07.2008 17:47:31
mumpel
Schaltfläche Zeichnen, doppelt anklicken und das Grundgerüst durch zuvor genanntes Makro ersetzen. Zum Schluß den bearbeitungsmodus beenden.

AW: Nachtrag:
14.07.2008 17:57:00
Gerd
Vielen Dank René!
Es hat geklappt mit dem Code. Eine Frage habe ich noch: Was muss ich anstelle von "next" eingeben, wenn ich auf die vorhergehende Tabelle gelangen will.
Gruß, Gerhard

Anzeige
AW: Nachtrag:
14.07.2008 17:59:06
mumpel
ActiveSheet.Previous.Activate

AW: Hyperlink als Button
14.07.2008 17:53:15
Klaus
Hallo Gerd,
rechtsclick in die Tool-Leiste, "Visual Basic" aktivieren.
Auf "Steuerelement-Toolbox" clicken (gekreutzter Hammer+Schraubendreher)
Den Button oder genauer die Befehlsschaltflache anwählen, Cursor wird ein kreuz
Den Button mit dem Kreuz per ziehen in der Größe an dem Ort erzeugen wo du ihn haben willst.
Der "Entwurfsmodus" sollte sich von selbst aktiviert haben. Das ist das Geodreieck-Lineal-Stift Icon. Das ist gut, im Entwurfsmodus bleiben.
Rechtsclick auf den Button und "Eigenschaften". Unter Caption schreibst du "nächste Seite" oder sowas.
Gewöhn dir gleich sorgfältige Namensgebung an und bennenne den Button im Feld (Name) zB mit "CmB_SeiteWeiter". Sonst verlierst du später den überblick.
Immer noch in den Buttoneigenschaften stellst du "TakeFocusOnClick" auf "False".
Nun click in der VBA-Toolleiste auf "Aufzeichnen" (der rote Punkt), benenne das Makro zB. mit "MakroNextTabelle" und mache genau das was der Button machen soll manuell (also Tabelle 2 anwählen) und drücke "Aufzeichnung beenden" (das Viereck, wie beim Kasettenrekorder).
Stelle den Entwurfsmodus wieder an (s.o.).
Doppelclick links auf den Button.
schreibe zwischen Private Sub CmB_SeiteWeiter_Click() und End Sub den Namen deines Makros, also "MakroNextTabelle". Das ganze sollte so aussehen:

Private Sub CmB_SeiteWeiter_Click()
MakroSeiteWeiter
End Sub


Beende die VBA-Ebene, beende den Entwurfsmodus und probier aus, ob dein Button funktioniert!
Grüße,
Klaus M.vdT.

Anzeige
AW: Hyperlink als Button
14.07.2008 17:57:00
mumpel
@ Klaus.
Und was soll dieser umständliche Unsinn? gefällt Dir mein Code nicht?

AW: Hyperlink als Button
14.07.2008 19:05:41
Klaus
Hallo Rene,
kein Angriff, ich habe das getippt bevor ich deine und Gerds antworten gesehen habe. Ich dachte mir blos ich geh mal auf das (da ich noch nie etwas mit VBA gemacht habe) von Gerd ein und mach eine Schritt-für-Schritt Anleitung ...
als ich an den Anfängen von VBA stand, hätte ich mit einer dahingeworfenen Codezeile nichts anfangen können. Aber Gerd wurde geholfen, er hat dein Vorschlag verstanden und sich bedankt, also ist doch alles gut.
Grüße,
Klaus M.vdT.

Anzeige
AW: Hyperlink als Button
15.07.2008 04:20:28
mumpel
Aber doch bitte nicht den Makrorecorder empfehlen. Der "Select" und "Activate" zu viel, was unsinnig ist. Das sollte man eine Anfänger von Anfang an beibringen. Lieber die Codezeile schreiben und eine Erklärung dazu.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Hyperlink als Button in Excel erstellen


Schritt-für-Schritt-Anleitung

  1. Visual Basic aktivieren: Rechtsklicke auf die Tool-Leiste und aktiviere "Visual Basic".
  2. Steuerelement-Toolbox öffnen: Klicke auf "Steuerelement-Toolbox" (gekreuzter Hammer + Schraubendreher).
  3. Button hinzufügen: Wähle die Befehlsschaltfläche aus und ziehe sie an die gewünschte Stelle auf deinem Arbeitsblatt.
  4. Entwurfsmodus prüfen: Stelle sicher, dass der Entwurfsmodus aktiv ist (Geodreieck-Lineal-Stift Icon).
  5. Button benennen: Rechtsklicke auf den Button, gehe zu "Eigenschaften" und ändere die Caption in "nächste Seite". Vergiss nicht, den Button im Feld "Name" sinnvoll zu benennen, z.B. "CmB_SeiteWeiter".
  6. Makro aufzeichnen: Klicke auf "Aufzeichnen" (roter Punkt) und führe die Aktion aus, die der Button auslösen soll (z.B. zur nächsten Tabelle wechseln). Beende die Aufzeichnung.
  7. Code einfügen: Doppelklicke auf den Button und füge den folgenden Code zwischen Private Sub CmB_SeiteWeiter_Click() und End Sub ein:

    Private Sub CmB_SeiteWeiter_Click()
    MakroNextTabelle
    End Sub
  8. Entwurfsmodus beenden: Schließe die VBA-Umgebung und beende den Entwurfsmodus. Probiere den Button aus, um sicherzustellen, dass er funktioniert.

Häufige Fehler und Lösungen

  • Fehler: Button funktioniert nicht: Überprüfe, ob der Button im Entwurfsmodus aktiviert ist und ob der richtige Code in der VBA-Umgebung eingefügt wurde.
  • Fehler: Makro nicht gefunden: Stelle sicher, dass du das Makro korrekt benannt hast und es in der gleichen Arbeitsmappe gespeichert ist.
  • Problem mit der Navigation: Wenn du die vorherige Tabelle erreichen möchtest, ersetze ActiveSheet.Next.Activate im Code durch ActiveSheet.Previous.Activate.

Alternative Methoden

Wenn du keine VBA-Programmierung verwenden möchtest, kannst du auch Hyperlinks nutzen:

  1. Hyperlink einfügen: Wähle die Zelle aus, in der der Link erscheinen soll, und gehe zu "Einfügen" > "Link".
  2. Verknüpfung zu einem Blatt: Wähle "Ort in diesem Dokument" und wähle das gewünschte Tabellenblatt aus.
  3. Hyperlink als Button darstellen: Du kannst eine Form oder ein Bild verwenden und den Hyperlink darauf anwenden, um einen ansprechenden Button zu erstellen.

Praktische Beispiele

  1. Button zum nächsten Blatt: Verwende den oben genannten VBA-Code, um einen Button zu erstellen, der direkt zur nächsten Tabelle navigiert.
  2. Button zum vorherigen Blatt: Ändere den Code zu ActiveSheet.Previous.Activate, um zur vorherigen Tabelle zu gelangen.
  3. Hyperlink als Symbol darstellen: Füge ein Bild oder ein Symbol ein und verlinke es mit der gewünschten Tabelle.

Tipps für Profis

  • Makros gut benennen: Achte darauf, dass die Benennung der Makros klar und nachvollziehbar ist, um die Wartung zu erleichtern.
  • Code optimieren: Vermeide überflüssige Select und Activate Befehle, um den Code effizienter zu machen.
  • Visuelle Gestaltung: Nutze Formatierungen, um deinen Button ansprechend zu gestalten, z.B. 3D-Effekte oder Farben.

FAQ: Häufige Fragen

1. Wie kann ich einen Button mit einem Hyperlink erstellen?
Du kannst eine Befehlsschaltfläche erstellen und den entsprechenden VBA-Code verwenden, um die Navigation zu steuern.

2. Kann ich einen Hyperlink als Bild darstellen?
Ja, du kannst ein Bild in Excel einfügen und darauf einen Hyperlink setzen, um es wie einen Button aussehen zu lassen.

3. Was ist der Unterschied zwischen einem Button und einem Hyperlink?
Ein Button kann spezifische Aktionen wie das Ausführen von Makros auslösen, während ein Hyperlink einfach zu einer anderen Zelle oder einem anderen Tabellenblatt führt.

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