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

Forumthread: MouseOver über Zelle?

MouseOver über Zelle?
25.01.2009 01:07:39
Tim
Hey Leute,
ich wollte jetzt die ganze Zeit einer Zelle einen MouseOverBefehl zuweisen und dann ein Formular anzeigen lassen, welches wieder verschwindet, wenn ich die Zelle verlasse. Habe im Netz aber keinen Hinweis gefunden, ob das überhaupt funktioniert. Gibt es ein unauffälliges Element(ausblendbar), welches ich einfügen könnte und dem ich ein MouseOver-Befehl zuweisen kann. Ich will gewissen Begriffen in Zeilen per MouseOver eine nähere Information zur Verfügung stellen.
Ciao ich bin raus,
tim
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: MouseOver über Zelle?
25.01.2009 03:12:47
Jens
Hallo Tim
Benutze dafür doch die Kommentar-Funktion in den Zellen.
Gruß aus dem Sauerland
Jens
AW: MouseOver über Zelle?
25.01.2009 09:18:48
Ramses
Hallo
"...Ciao ich bin raus, tim..."
Mit diese Signatur erwartest du dann ja auch keine ernsthafte Antwort ?
Gruss Rainer
AW: MouseOver über Zelle?
25.01.2009 11:28:00
Tim
Hallo Rainer,
wieso gibt es hier Standards, die man einhalten muss? :) Schönen Sonntag!
Ciao ich bin raus,
tim
Anzeige
AW: MouseOver über Zelle?
25.01.2009 11:57:00
Tino
Hallo,
was Du vor hast ist nicht so einfach umzusetzen,
wenn dass einer hinbekommt ziehe ich meinen Hut.
Man kann zwar die Mausposition auswerten,
aber dass sind Werte in Pixel, die die Position auf Deinem Bildschirm wiedergeben.
Die Position einer Excelzelle bezieht sich auf die Tabelle und ist Fest und ändert sich nicht auch wenn diese sich am unteren oder oberen Bereich der Tabelle befindet, auch wenn diese nicht sichtbar ist hat diese immer dieselbe Position.
Also auf gut deutsch, vergiss es.
Wenn Du die Zelle nicht bearbeiten musst,
kannst Du mit Labels arbeiten und dass MouseMove Ereignis entsprechend abfangen.
Gruß Tino
Anzeige
AW: MouseOver über Zelle?
25.01.2009 12:24:00
Herby
Hallo Tim,
wie Tino schreibt, ist das nicht ganz so einfach.
Eine weitere Anregung in dieser Richtung:
http://www.eggheadcafe.com/software/aspnet/28769207/-custom-mouse-over-cel.aspx
Schau dir dort den Beitrag von Thomas Risi an.
Vielleicht ist das die Lösung ?
Viele Grüße
Herby
Anzeige
AW: MouseOver über Zelle?
25.01.2009 16:37:00
Ramses
Hallo
Ja, es gibt ein paar Standards.
Allgemeine Erziehung/Verhalten und z.B. eine aussagekräftige Beschreibung anstelle einer völlig sinn- und nutzlosen Signatur.
Aber eben,... !?
Gruss Rainer
AW: MouseOver über Zelle?
25.01.2009 18:48:00
tim
Ich habe schon mein Ziel erreicht mit der Hilfe von netten Leuten, die produktive Beiträge geleistet haben und denen ich das sehr hoch anrechne. Ich lass mir nicht vorschreiben, wie ich meine Signatur zu verfassen habe. Wenn es jemandem nicht passt, brauch er mir nicht zu antworten. Ich danke allen Helfern noch vielmals!
Ciao ich bin raus,
tim
Anzeige
Last comment...
25.01.2009 20:16:00
Ramses
Hallo
Weisst du, wenn solche Aussagen schon mal kommen:
"...Habe im Netz aber keinen Hinweis gefunden, ob das überhaupt funktioniert..."
Und die widerlegung dieser Aussage weniger als 3 Sekunden dauert
http://www.google.ch/search?hl=de&q=Excel+Zelle+MouseOver&btnG=Google-Suche&meta=
und ich solch hochnäsige Antworten erhalte (Klar, so wie in den Wald gerufen wird, kommt es zurück)
aber immerhin hast DU ein Problem und nicht ich, halte ich mich dezent zurück.
Da sind einfach ein paar Grundprinzipien des Anstandes die ich auch in einem Forum erwarte, schliesslich werden hier gratis Dienstleistungen in nicht unerheblichem Umfang erbracht.
Und die hast du nicht, sonst würdest du deine Frage durchlesen und solch einen bescheuerten Signaturtext in deiner Frage löschen.
Aber es gibt ja noch Helfer die enthusiastisch Support geben,... ohwohl sich auch deren Engagement noch einregeln wird :-)
Dazu habe ich in den letzten 10 Jahren einfach zuviele Helfer kommen und wieder gehen sehen.
Gruss Rainer
Anzeige
Beispiel mit Labels...
25.01.2009 13:19:00
Tino
Hallo,
habe mal ein Beispiel mit Labels aufgebaut.
Die Zellen können auch bearbeitet werden.
Ist etwas Trickreich mit 5 Labels,
die entsprechend durch dass MouseMove Event ein bzw. ausgeblendet werden.

Die Datei https://www.herber.de/bbs/user/58778.xls wurde aus Datenschutzgründen gelöscht


Gruß Tino
Anzeige
AW: Beispiel mit Labels...
25.01.2009 16:00:00
tim
Hallo Tino,
das ist eine superspitzen Lösung! Zwar etwas aufwendig, aber das Ergebnis sieht superprofessionell aus!
Vielen Dank Dir!
Schöne Grüße, tim
noch ein Hinweis...
25.01.2009 17:02:00
Tino
Hallo,
vielleicht ist noch zu erwähnen,
dass die Labels in den Eigenschaften auf "Von Zellposition und -größe abhängig"
eingestellt werden sollten, dies habe ich im Beispiel vergessen.
Gruß Tino

Anzeige
AW: noch ein Hinweis...
25.01.2009 18:42:00
tim
Danke Dir Tino!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

MouseOver-Funktion in Excel nutzen


Schritt-für-Schritt-Anleitung

Um einen MouseOver-Effekt in Excel zu realisieren, kannst du die folgende Schritt-für-Schritt-Anleitung nutzen. Diese Anleitung setzt voraus, dass du Excel mit VBA (Visual Basic for Applications) verwendest.

  1. Öffne Excel und lade die Arbeitsmappe, in der du den MouseOver-Effekt einfügen möchtest.

  2. Aktiviere die Entwicklertools: Gehe zu "Datei" → "Optionen" → "Menüband anpassen" und aktiviere das Kontrollkästchen für "Entwicklertools".

  3. Füge ein Label hinzu: Gehe zu "Entwicklertools" → "Einfügen" → "Label" und ziehe es auf dein Arbeitsblatt.

  4. Setze die Eigenschaften des Labels: Klicke mit der rechten Maustaste auf das Label, wähle "Eigenschaften" und stelle sicher, dass "Von Zellposition und -größe abhängig" aktiviert ist.

  5. Füge den VBA-Code hinzu: Klicke mit der rechten Maustaste auf das Arbeitsblatt-Tab und wähle "Code anzeigen". Füge den folgenden Code ein:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Not Intersect(Target, Range("A1")) Is Nothing Then
           Label1.Visible = True
           Label1.Caption = "Hier ist dein MouseOver-Text!"
       Else
           Label1.Visible = False
       End If
    End Sub
  6. Teste den MouseOver-Effekt: Bewege die Maus über die Zelle A1, um den Text im Label anzuzeigen.


Häufige Fehler und Lösungen

  • Label wird nicht angezeigt: Stelle sicher, dass das Label auf "Visible" gesetzt ist und dass du die Zellposition und -größe korrekt eingestellt hast.
  • VBA funktioniert nicht: Überprüfe, ob Makros in deiner Excel-Version aktiviert sind. Gehe zu "Datei" → "Optionen" → "Trust Center" und aktiviere Makros.
  • Text wird nicht aktualisiert: Achte darauf, dass der Code in der richtigen Arbeitsblatt-Module (z.B. "Tabelle1") eingefügt ist und dass die Zellreferenz korrekt ist.

Alternative Methoden

Falls du keine VBA-Programmierung nutzen möchtest, kannst du die Kommentar-Funktion in Excel verwenden. Hierbei kannst du Text anzeigen lassen, wenn die Maus über eine Zelle fährt:

  1. Rechtsklick auf die Zelle und wähle "Kommentar einfügen".
  2. Gib den gewünschten Text in den Kommentar ein. Dieser wird angezeigt, wenn du mit der Maus über die Zelle fährst.

Praktische Beispiele

Ein häufiges Beispiel für die Nutzung von MouseOver in Excel ist die Anzeige von zusätzlichen Informationen oder Erklärungen:

  • Excel MouseOver Text: Du kannst in Zelle A1 den Text "Klicke hier für mehr Informationen" eingeben und im Kommentar zusätzliche Details hinzufügen.
  • Excel Bild anzeigen bei Mouseover: Du kannst ein Bild in einer Zelle einfügen und mit VBA so programmieren, dass es sichtbar wird, wenn die Maus über eine bestimmte Zelle fährt.

Tipps für Profis

  • Nutze die VBA MouseOver-Funktion, um interaktive Dashboards zu erstellen, die den Benutzer mit Informationen versorgen, ohne dass er klicken muss.
  • Experimentiere mit Formularsteuerelementen und ActiveX-Steuerelementen, um erweiterte MouseOver-Effekte zu erzielen, wie das Anzeigen von Bildern oder Diagrammen.
  • Halte den Code sauber und gut dokumentiert, um die Wartung zu erleichtern und zukünftige Anpassungen zu ermöglichen.

FAQ: Häufige Fragen

1. Kann ich MouseOver-Effekte ohne VBA erstellen?
Ja, du kannst die Kommentar-Funktion in Excel nutzen, um Text anzuzeigen, wenn die Maus über eine Zelle fährt.

2. Welche Excel-Version benötige ich für VBA?
VBA ist in den meisten Excel-Versionen ab Excel 2003 verfügbar. Stelle sicher, dass du die Entwicklertools aktiviert hast.

3. Wie kann ich Bilder bei MouseOver anzeigen?
Du kannst ein Bild in ein Label einfügen und den Code anpassen, um das Bild bei MouseOver anzuzeigen.

4. Gibt es eine Möglichkeit, MouseOver-Events für mehrere Zellen zu nutzen?
Ja, du kannst den VBA-Code so anpassen, dass er für einen Bereich von Zellen funktioniert, indem du die Intersect-Funktion entsprechend erweiterst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige