gpt4 book ai didi

c++ - 如何实现类似于 Microsoft Excel 的 "record macro"类功能?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:20:09 25 4
gpt4 key购买 nike

如何在 Microsoft Excel 中实现这样的“录制宏”?据我所知,我可以嵌入一个脚本解释器(例如 javascript)并使 c++ 对象对脚本可见,类似于网络浏览器中的 DOM。

我的问题是如何记录用户操作然后生成相应的javascript代码?在 Excel 中,我们可以录制一个宏,它会生成相应的 VBA 代码。

有人知道如何用 C++ 或其他语言实现此功能吗?

PS:可以是任何语言/平台——我只是想知道如何去做。

最佳答案

一种方法是为每个菜单项/按钮单击设置双重事件处理程序。

随着标准事件处理程序的触发,您的辅助宏生成器事件也会触发。当宏事件生成器触发时,您会记录执行的操作列表例如

ActiveDocument->Save.
ActiveDocument->SaveAs.
ActiveDocument->Print.
Find (AllDocument,"ThisText").SelectFirst
Edit.Cut
Find().SelectNext

然后您可以将这些操作翻译成您想要的脚本语言。

希望这对您有所帮助。

关于c++ - 如何实现类似于 Microsoft Excel 的 "record macro"类功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3395568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com