收集快速切换excel工作表的方案

目前能想到的方法是:
1.ctrl+pageup/pagedawn 这样一只手要离开鼠标有点慢
2.鼠标侧键设置发送快捷键 x1=ctrl+pageup、x2=ctrl+pagedown 这样要一下下点,不能长按无极切换
想征询一下各位,大家有什么更好的方法吗?感激不尽!

换一下映射?
ctrl+pgup/pgdn,换成win+shift+`

不应该设置个导航页吗?

autohotkey给你这个快捷键加上无极切换,代码很简单:

SetWinDelay -1
SendLevel, 1
global dog
dog:=520

$XButton1::
   dog:=520
   SendInput,^{PgDn}
   SetTimer,1key,200
   KeyWait, XButton1
   dog:=0
Return

1key()
{
   if dog > 250
{
SendInput,^{PgDn}
}else
SetTimer,, Off
}

$XButton2::
   dog:=520
   SendInput,^{PgUp}
   SetTimer,2key,200
   KeyWait, XButton2
   dog:=0
Return

2key()
{
   if dog > 250
{
SendInput,^{PgUp}
}else
SetTimer,, Off
}
1 个赞

ps 这是ahk v1版本的。
如需v2或exe版本我再另发。
测试好用的话,点个解决方案吧。

鼠标手势软件

1 个赞

我明白了,方方格子类插件可以添加一个导航栏固定在页面。工作表标题呈纵向排列也不错。

您说的是在第一个工作表设置一个导航页吗?这种在超多工作表的情况下很好用,不过也是要鼠标到最下面一行的小箭头处,然后ctrl+点击小箭头回到第一页。感谢回复!

如果需要用到鼠标,那可以用鼠标手势切换工作表。比如用鼠标手势输入ctrl+pgup或pgdn。

1 个赞

请问您这边说的是无极切换是长按一直跳下一页的意思吗,我试过您这个代码,好像不太行?不知道是哪里出了问题。

是,这个跟第二个方法设置鼠标侧键差不多,要一下下执行手势。其实最理想的方法可以是像按ctrl+shift+滚轮实现横向滚动一样,实现excel中的工作表(浏览器中的标签页)跳动,但是暂时没有想到可以实现的方法。


在quicker里面可以设置一个这样的,这是目前找到最适合我的。谢谢大家

额 刚发现我把 xbutton1 和 xbutton2写反了

SetWinDelay -1
SendLevel, 1
global dog
dog:=520

$XButton2::
   dog:=520
   SendInput,^{PgDn}
   SetTimer,1key,200
   KeyWait, XButton2
   dog:=0
Return

1key()
{
   if dog > 250
{
SendInput,^{PgDn}
}else
SetTimer,, Off
}

$XButton1::
   dog:=520
   SendInput,^{PgUp}
   SetTimer,2key,200
   KeyWait, XButton1
   dog:=0
Return

2key()
{
   if dog > 250
{
SendInput,^{PgUp}
}else
SetTimer,, Off
}

除了高级鼠标触发,也可以在轮盘或手势里通过按键触发来实现。

效果
轮盘按键触发_滚动

好棒,我还有一个小问题,就是这样设置之后我可以把这个轮盘动作放置全局动作页里面吗,因为我想设置该动作快捷键,然后动作快捷键设置页面的动作id不能搜到轮盘动作。

轮盘上的内容是不能添加到动作页里的,这里简单的触发不是“正经”动作,没有id。

你说的其实也是鼠标手势的一种,至少在strokesplus.net里是这样,和你采纳的方法一个效果。

可以求分享吗5555我用了网上的那版一段时间,发现很多失效。 :disappointed_relieved: