通过JSA拯救你的公式编辑栏——让WPS表格公式能够自动换行和缩进

在WPS中处理长公式时,公式编辑栏没有自动换行和缩进功能使得查看和修改超长公式相当不便。为了解决这一问题,笔者尝试创新了一种JSA解决方案。

功能概述

  • 目的:实现公式自动换行与缩进,提高公式编辑的便捷性。

  • 方法:通过JSA代码实现的算法来分析公式结构,并自动调整换行和缩进。

功能实现

  • 触发方式:

  • 功能代码通过表格双击事件触发。使用时,只需双击包含公式的单元格即可。

  • 部分技术细节说明和注意事项:

  • 为了避免JSA直接操作表格导致撤回功能失效,采用了SendKey方法,通过剪切板间接将分析结果输出到目标单元格。

  • 由于这一过程涉及窗体调用,会有一个肉眼能察觉到的延迟(一般为50~200 ms)。

  • 注意:双击触发事件后立即执行额外的点击或键入可能导致意料之外的结果,但大多数意外情况可通过撤回来弥补。

代码实现

  • JSA代码中已添加详细注释,方便理解和修改。

  • 感兴趣的朋友可以下载查看,这里不再赘述代码细节。

  • 提供一下文件下载链接(来自笔者excelHome的帖子), 感兴趣可以下载查看

使用效果图如下

示例文件下载链接:

https://club.excelhome.net/forum.php?mod=attachment&aid=MzA3MzU0NHwyMzliNzRkZXwxNzMxMDcwNzIzfDQ3MjkyNzR8MTcwNTU0Ng%3D%3D

广东省
浏览 314
1
11
分享
11 +1
7
1 +1
全部评论 7
 
其实,我自己用函数数搞了个“公式析构器”,大致能够达到这个效果,但肯定比不上这个漂亮:
· 广东省
回复
不过官方好像快要更新公式编辑栏了, 还是等官方的更好用
· 广东省
回复
 
WPS 冲浪队长

社区管理员

很赞,学到了!
· 广东省
回复
 
有意思
· 江西省
回复
 
· 广东省
回复
 
学习了
· 四川省
回复