Acabei usando este script autohotkey
#IfWinActive ahk_exe EXCEL.EXE
WheelUp::Send {PgUp}
WheelDown::Send {PgDn}
No Excel, quando pressiono Page Up / Page Down , ele rola não mais do que 1 página e salta exatamente para o a próxima linha que não foi exibida totalmente (se a linha atual não for mais alta que a janela, é claro). Isso é muito útil, pois me impede de perder uma linha; Por exemplo, quando eu quiser ter uma verificação rápida de algo em cada linha, eu posso pressionar Page Down repetidamente e escanear toda a página ou coluna.
No entanto, quando rolo usando o mouse, as coisas são diferentes. Ele sempre rola exatamente o número de linhas igual ao número de linhas definidas na configuração de rolagem vertical do Windows para o mouse, como visto abaixo:
Isso é irritante, pois pula muitas linhas quando a altura total atual de 3 linhas é muito alta para caber na janela. Ele também faz com que a velocidade de rolagem varie muito quando a altura das linhas varia muito.
Existe alguma maneira de fazer o mouse rolar a tela por uma página por cada um dos botões de rolagem?