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

Forumthread: Firefox mit SendKeys steuern

Firefox mit SendKeys steuern
selli
hallo leute,
der folgende code sollte eigentlich firefox aktivieren und die tastenkombination "Strg+W" ausführen.
(die kombination soll einen tab bei firefox schliessen)
AppActivate "FireFox"
SendKeys "^{W}", True
das problem ist, dass zwar firefox aktiviert wird, aber nicht ein tab sondern firefox komplett geschlossen wird.
kann mir jemand evtl. einen rat geben, wie ich das erreichen kann was ich möchte.
die tastenkombination habe ich von der mozilla-seite (sollte also ja auch stimmen).
vielen dank schonmal und
viele grüße
selli
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Firefox mit SendKeys steuern
14.09.2011 15:38:20
selli
also die korrekte schreibweise wäre wohl
SendKeys "^w", True
aber auch das schliesst mir die applikation firefox.
hingegen SendKeys "^a", True oder auch SendKeys "^c", True funktionieren tadellos.
ich stehe auf dem schlauch.
gruß
selli
AW: Firefox mit SendKeys steuern
14.09.2011 16:13:33
Kawensmann
Hallo,
wieviel Tabs sind denn geöffnet? Wie man leicht ausprobieren kann, wird Firefox bei manuellem "Strg+w" auch geschlossen, falls nur ein Tab geöffnet ist.
Gruß
Kawensmann
Anzeige
AW: Firefox mit SendKeys steuern
15.09.2011 10:39:45
selli
hallo kawensmann,
irgendwas stimmt mit dem forum nicht. deshalb ein 2.versuch dir zu antworten.
es sind also schon mehrere tabs offen.
ich habe aber festgestellt das die funktionen sendkeys und appactivate unter vista aus sicherheitsgründen nicht unterstützt werden.
die entsprechende api funktion für sendkeys würde dann doch den rahmen sprengen, so dass ich vorerst darauf verzichte.
an dich jedoch vielen dank für dein interesse an meiner frage.
gruß selli
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Firefox mit SendKeys steuern: Tipps und Tricks


Schritt-für-Schritt-Anleitung

Um Firefox mithilfe von SendKeys zu steuern und einen Tab zu schließen, kannst du die folgenden Schritte befolgen:

  1. Öffne Excel: Starte Excel, in dem du den VBA-Editor verwendest.

  2. VBA-Editor öffnen: Drücke Alt + F11, um den VBA-Editor zu öffnen.

  3. Neues Modul hinzufügen: Klicke mit der rechten Maustaste auf „VBAProject (deine Datei)“ und wähle „Einfügen“ > „Modul“.

  4. Code eingeben: Füge den folgenden Code in das Modul ein:

    Sub CloseFirefoxTab()
       AppActivate "Firefox"
       SendKeys "^{W}", True
    End Sub
  5. Makro ausführen: Schließe den VBA-Editor und führe das Makro aus, um den aktuellen Tab in Firefox zu schließen.

Beachte, dass die Funktion SendKeys möglicherweise unter Windows Vista nicht wie erwartet funktioniert, da Sicherheitsbeschränkungen dies beeinträchtigen können.


Häufige Fehler und Lösungen

Problem: Firefox wird geschlossen, anstatt nur den Tab zu schließen.
Lösung: Stelle sicher, dass mehrere Tabs geöffnet sind, bevor du das Makro ausführst. Wenn nur ein Tab offen ist, wird Firefox komplett geschlossen.

Problem: Der Code funktioniert nicht unter Windows Vista.
Lösung: Die Verwendung von SendKeys kann unter Vista eingeschränkt sein. In diesem Fall solltest du alternative Methoden in Betracht ziehen.


Alternative Methoden

Falls SendKeys nicht die gewünschten Ergebnisse liefert, kannst du folgende Alternativen ausprobieren:

  • Verwendung von AutoHotkey: AutoHotkey ist ein mächtiges Skripting-Tool, das dir ermöglicht, Tastenkombinationen zu automatisieren. Du kannst ein Skript erstellen, das „Strg + W“ an Firefox sendet.

  • Firefox-Add-ons: Es gibt verschiedene Add-ons für Firefox, die das Schließen von Tabs erleichtern. Diese können oft mehr Funktionalitäten bieten als ein einfaches Makro.


Praktische Beispiele

Hier ist ein Beispiel, wie du das Makro erweitern kannst, um den Fokus auf ein bestimmtes Tab zu setzen oder die Tab-Farbe zu ändern:

Sub ChangeTabColor()
    ' Beispielcode zur Änderung der Tab-Farbe (mit Add-ons)
    ' Hier muss ein spezifisches Add-on verwendet werden, um die Tab-Farbe zu ändern
End Sub

Wenn du eine bestimmte Tab-Farbe in Firefox ändern möchtest, musst du ein passendes Add-on installieren, da dies nicht über VBA möglich ist.


Tipps für Profis

  • Verwende die richtige Syntax: Achte darauf, dass die Syntax für SendKeys korrekt ist. Ein häufiger Fehler ist das Vergessen des ^ für „Strg“.

  • Testen der Tabs: Teste immer mit mehreren Tabs, um sicherzustellen, dass die Funktion wie gewünscht arbeitet.

  • Sicherheitsrichtlinien beachten: Wenn du unter Windows Vista arbeitest, sei dir der Sicherheitsrichtlinien bewusst, die die Funktion von SendKeys einschränken können.


FAQ: Häufige Fragen

1. Warum schließt sich Firefox komplett, wenn ich das Makro ausführe?
Das passiert, wenn nur ein Tab offen ist. Stelle sicher, dass mehrere Tabs geöffnet sind, bevor du das Makro verwendest.

2. Funktioniert das Makro in allen Excel-Versionen?
Das Makro funktioniert in den meisten modernen Excel-Versionen, kann aber unter Windows Vista durch Sicherheitseinstellungen eingeschränkt sein.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige