AutoHotkey-Scrip für horizontales Scrollen in Excel funktioniert nicht für Grafiken

0

Ich benutze dieses Skript zum horizontalen Scrollen mit Shift + Mausrad für Excel:

#IfWinActive, ahk_class XLMAIN
+WheelDown::ComObjActive("Excel.Application").ActiveWindow.SmallScroll(0,0,3,0)
+WheelUp::ComObjActive("Excel.Application").ActiveWindow.SmallScroll(0,0,0,3)

Es funktioniert hervorragend für Tabellen, aber wenn ich die Umschalttaste gedrückt halte und auf Diagrammblättern scrolle, wird der folgende Fehler angezeigt:

Error 0x800A03EC -
Source: Microsoft Excel
Description: Unable to get the SmallScroll proprety of the Window class
HelpFile: xlmain11.chm
HelpContext: 0

Specifically: SmallScroll

        Line#
        002: Return
--->    002:
 ComObjActive("Excel.Application").ActiveWindow.SmallScroll(0,0,3,0)
        002: Return
        003:
 ComObjActive("Excel.Application").ActiveWindow.SmallScroll(0,0,3,0)
        003: Return
        004: Exit
        004: Exit
        004: Exit

Gibt es eine Möglichkeit, dies zu beheben, oder werde ich für immer die Bildlaufleiste ziehen, weil Excel-UX saugt?

Ich verwende Excel 2016 unter Windows 10.

Marcel
quelle
Holen Sie sich eine richtige Maus mit einem Scrollrad, das sowohl Links- / Rechts- als auch Vertikal-Scrolling ausführt, und Sie werden dieses Problem nicht haben. Davon abgesehen klaue ich Ihren Code, um ihn auszuprobieren.
JJohnston2
Sagt die SmallScroll-Methode Excel nicht, wie viele Zeilen oder Spalten Sie scrollen möchten? Und warum sollte man damit rechnen, dass das bei einem Graphen funktioniert?
JJohnston2

Antworten:

2

Ich weiß, dass dies alt ist, aber hier ist eine Antwort für diejenigen, die nach horizontalem Scrollen in Excel suchen.

Das folgende AutoHotKey-Skript funktioniert. Ich habe das hier gefundene Skript von BevanFindlay an meine Bedürfnisse angepasst. Ich habe festgestellt, dass sein Skript in Excel funktioniert, aber nirgendwo anders.

Ich habe einige Tests in Excel 2010 durchgeführt und es funktioniert immer noch einwandfrei auf Arbeitsblättern mit Diagrammen. Wenn Sie Daten in dem ausgewählten Diagramm haben, wird tatsächlich ein Bildlauf entlang der Daten durchgeführt, was interessant ist, falls dies unerwartet ist. Es wird jedoch so lange horizontal gescrollt, wie Sie die Daten im ausgewählten Diagramm nicht haben. Hoffe das hilft!

#Singleinstance Force

;Horizontal scrolling in Excel only
#IfWinActive ahk_class XLMAIN

    +WheelUp:: 
        SetScrollLockState, On 
        SendInput {Left} 
        SetScrollLockState, Off 
    Return 

    +WheelDown:: 
        SetScrollLockState, On 
        SendInput {Right} 
        SetScrollLockState, Off 
    Return 

; Horizontal scrolling in everything except Excel. 
#IfWinNotActive ahk_class XLMAIN 

    +WheelDown::WheelRight
    +WheelUp::WheelLeft
Nate
quelle
-1

Ich fand das obige Skript umständlich und langsam: Es sendet im Grunde eine festgelegte Anzahl von {Left} - oder {Right} -Befehlen. Keine der AHK-Lösungen scheint zuverlässig zu sein.

Dieses Programm bei GitHub eignet sich hervorragend zum horizontalen Scrollen von Excel und Word 2016 https://github.com/T800G/OfficeScroll Drücken Sie einfach die Umschalttaste und drehen Sie das Rad ...

RobW
quelle