"Ich hätte gerne wieder einmal ein Problem." Diesmal eines, das ganz trivial klingt. Es geht um einen Hyperlink, der Inhalt einer Excel Zelle ist. Einfache Frage: wie aktiviere ich diesen Link? Ich navigieren zu der Zelle und dann…? Ein einfacher (echter) Mausklick hat natürlich das gewünschte Ergebnis. Aber mit Spracheingaben komme ich nicht weiter. "Maus Linksklick" schreibt er als Text in die Zelle, "Maus Klicken" scheint die aktuelle Zelle in die Richtung zu verschieben, von der man gekommen ist, "drück Enter" tut es auch nicht (was einen nicht wundert) und jetzt fehlt mir die Inspiration, was ich sonst noch versuchen sollte.
Ich habe es mit Hilfe des Befehles "Doppelklick" hinbekommen.
Aber ich habe noch eine andere Lösung gefunden, die ohne Mausbewegung auskommen würde. Als erstes muss dazu in einer neuen Arbeitsmappe ein Excel-Makro mit dem folgenden Code erstellt werden.
Sub Hyperlinks() On Error GoTo Fehler Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True Exit Sub Fehler: MsgBox "Kein Hyperlink aktiviert" End Sub
Diese Arbeitsmappe wird dann als .xlam (Excel-Add-in) gespeichert und über die Excel Optionen als Add-in aktiviert, sodass das Makro in jedem Excel-File ausführbar ist.
Dann möchte ich noch auf folgendes Thema hinweisen:
Kurzzusammenfassung: Mithilfe des folgenden Skriptes in Dragon NaturallySpeaking kann ich ein Excel Makro über die entsprechende Tastenkombination aufrufen. Hierzu muss eine Liste mit den Makronamen in Excel benutzt werden. Sub Main SendKeys"%w" SendKeys"pm" SendKeys ListVar1 SendKeys"%a" End Sub
Ich benutze Excel 2007. Ob es mit Excel 2010 funktioniert, kann ich nicht beurteilen. Wahrscheinlich müssen die Tastenkürzel angepasst werden.
Du aktivierst dann die Zelle, in der sich dein Hyperlink befindet. Dann rufst du das oben genannte Skript mit z.B "starte Makro Hyperlinks" auf. Dieses Skript ruft dann das Excel-Makro Hyperlinks auf, welches den Hyperlink aktiviert.
Wenn Du weitere Hilfe brauchst, kann ich die Vorgehensweise gerne schrittweise erklären.
Vielen herzlichen Dank Jörg, für diese ausführliche Gebrauchsanweisung. Ich werde den Lösungsvorschlag gleich auf meine todo Liste setzen. Deinen Erfolg mit dem Befehl "Doppelklick" konnte ich leider nicht reproduzieren. Ich habe natürlich auch "Maus Doppelklick" und auch "Klick Maus Doppelklick" probiert, allerdings ohne Erfolg. In den allermeisten Fällen überschreibe ich mir den Anzeigentext für den Hyperlink.
Ich nehme mir also vor, die Makro-Lösung zu versuchen. Viele Grüße, Gerhard
eine andere Lösung, die ich bevorzuge: statt eines Excel-Makros, der u.U. nicht immer verfügbar ist, erstelle ich gleich einen Dragon-Sprachbefehl. Der ist dann unabhängig von Dragon-Version und Excel-Version.
Die Vorgehensweise ist in "Scripting für Dragon Naturallyspeking" (dt. Ausgabe, Seite 108) beschrieben:
Man legt einen anwendungsspezifischen (Excel!) Sprachbefehl an, Typ "Skripterstellung". Der Skriptcode lautet:
1 2 3 4 5 6 7 8 9
Sub Main Dim objExcel As Object Set objExcel=GetObject(,"Excel.Application") On Error GoTo Fehler objExcel.Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True Exit Sub Fehler: EngineControl.DragonBar.ShowMessage 0,"Kein Hyperlink aktiviert" End Sub
Abschließend muss man noch die Excel-Referenz lösen: Man drückt Alt+Enter, wartet, bis die Referenzliste angezeigt wird, wählt die entsprechend Excel-Object-Library aus (anhaken!), und speichert.
Die Fehleranzeige erfolgt bei diesem Beispiel in der Dragonleiste.
Zunächst einmal herzlichen Dank für die fundierten Hinweise zur Problemlösung, die man auch grundsätzlich für andere Zwecke noch gut brauchen kann. Ich will heute von einer Möglichkeit berichten, die ich soeben gefunden habe.
Aus der Not geboren muss ich immer mehr versuchen, von der routinemäßige Verwendung der Maus Abstand zu nehmen. In dieser Situation vergrößert sich plötzlich der Lösungsraum und man findet Wege, nach denen man vorher lange gesucht hat.
Der Problemraum bei mir sind die Sprachkommandos zur Maus. Speziell zum Klicken der Maus. Es funktioniert einfach nicht. Maus Linksklick/Rechtsklick/Doppelklick lösen überhaupt kein Effekt aus. Jetzt scheine ich den Work Around gefunden zu haben. Denn die Klicks im Anschluss an das Mausraster oder an Mausbewegungen, die scheinen zu funktionieren. Wenn der Cursor an der richtigen Stelle steht und ich sage Maus Linksklick: keine Reaktion. Sage ich dagegen: Maus nach rechts bewegen Klick (oder Doppelklick), dann tut er was er soll. Auf gleiche Weise habe ich es auch nun geschafft, ohne Makroprogrammierung einen Hyperlink in Excel aufzurufen: ich setze den Cursor in Bewegung (Maus nach rechts bewegen) und beende diese Bewegung über dem Hyperlink mit Doppelklick. Siehe da: es funktioniert.
Ich schreibe dies alles deswegen, weil ich mir vorstelle, dass dieselben Probleme auch bei anderen auftreten und ich hoffe, dass dieselben Problemlösungen auch woanders funktionieren.
Dragon Professional 16 auf Windows 10 Pro und Windows 11 SpeechMike Premium (LFH3500); Office 2019 Pro + Office 365 (monatliches Abo) HP ZBook Fury 17 G8 - i7-11800H - 24 MB SmartCache - 32 GB RAM - 1 TB SSD
Wahnsinn!!! Das funktioniert! Ich hätte nie gedacht, dass der Befehl falsch sein könnte, wenn er doch durchgängig im Benutzerhandbuch verwendet wird. Ich hatte das Problem in der Kommunikation von Dragon zum Betriebssystem vermutet. Nun aber stellt sich heraus, dass es mit diesen Alternativbefehlen einwandfrei funktioniert. Super! Vielen, vielen Dank!
Leider sind die Dokumentationen nicht immer astrein, teilweise sind sogar Fehler im Befehlseditor vorhanden, im Zweifel aber ist das die bessere Referenz.
Gruß, RW
_______________________________________
Dragon Professional 16 auf Windows 10 Pro und Windows 11 SpeechMike Premium (LFH3500); Office 2019 Pro + Office 365 (monatliches Abo) HP ZBook Fury 17 G8 - i7-11800H - 24 MB SmartCache - 32 GB RAM - 1 TB SSD