Script AutoHotkey untuk pengguliran horizontal di excel tidak berfungsi untuk grafik

0

Saya menggunakan skrip ini untuk pengguliran horizontal menggunakan shift + roda mouse untuk 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)

Ini berfungsi baik untuk tabel tetapi ketika saya menahan shift dan gulir pada lembar grafik, saya mendapatkan kesalahan ini:

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

Apakah ada cara untuk memperbaikinya atau akankah saya selamanya menyeret bilah gulir karena ux Excel menyebalkan?

Saya menggunakan Excel 2016 di Windows 10.

Marcel
sumber
Dapatkan mouse yang tepat dengan roda gulir yang menggulir kiri / kanan serta gulir vertikal dan Anda tidak akan mengalami masalah ini. Yang sedang berkata, saya mencuri kode Anda untuk mencobanya.
JJohnston2
Di samping catatan, bukankah metode SmallScroll memberi tahu Excel berapa banyak baris atau kolom yang ingin Anda gulir? Dan mengapa orang berharap itu bekerja pada grafik?
JJohnston2

Jawaban:

2

Saya tahu ini sudah lama tetapi di sini ada jawaban untuk mereka yang mencari scrolling horizontal di excel.

Script AutoHotKey di bawah berfungsi. Saya mengadaptasi skrip BevanFindlay yang ditemukan di sini untuk memenuhi kebutuhan saya. Saya menemukan bahwa skripnya berfungsi di Excel, tetapi tidak di tempat lain.

Saya melakukan beberapa pengujian di Excel 2010 dan masih bergulir dengan baik di lembar kerja dengan Charts. Jika Anda memiliki data dalam bagan yang dipilih, itu sebenarnya akan menggulir di sepanjang data, yang menarik, jika tidak terduga. Namun itu akan bergulir secara horizontal seperti biasa selama Anda tidak memiliki data dalam bagan yang dipilih. Semoga ini membantu!

#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
sumber
-1

Saya menemukan skrip di atas menjadi kikuk dan lambat: pada dasarnya mengirimkan sejumlah perintah {Kiri} atau {Kanan}. Tak satu pun dari solusi AHK yang tampaknya dapat diandalkan.

Program ini di GitHub bekerja dengan sangat baik untuk pengguliran horizontal baik Excel dan Word 2016 https://github.com/T800G/OfficeScroll Cukup tekan Shift dan putar ...

RobW
sumber