红狐九尾 2022-01-29 17:33
浏览 57
已结题

JS宏的查找和替换功能为何失效

问题遇到的现象和发生背景

WPS中生成了一个a.docm文件(Microsoft Office Word 2007 启用宏的文档 (.docm)),在a.docm文件中添加了 一个“查找”按钮,
想实现在b.doc的文档中查找文字“说明”;

问题相关代码,请勿粘贴截图

function 查找(upOrNext,findStr)
{//upOrNext=false,上一个;upOrNext=true,下一个
let filepath = TextEdit1.Text;
let ActiveW = Documents.Item(filepath).ActiveWindow;

ActiveW.Selection.Find.Text = findStr;
ActiveW.Selection.Find.Forward = upOrNext; 
ActiveW.Selection.Find.Wrap = wdFindAsk;
ActiveW.Selection.Find.Execute(wdReplaceNone);
ActiveW.Selection.Find.HitHighlight(findStr,wdColorGray25);

}

运行结果及报错内容

运行结果发现:
有时候可以在b.doc文档中查找到内容;
但有时候发现查找的文档不是 b.doc,而是在 a.doc 文档中查找。
出现吃现象时,在b.doc文档中,使用WPS自带的查找功能也不能正常使用。

我的解答思路和尝试过的方法

首先我怀疑代码没有实现对 b.doc 的控制权;
尝试了表格定位查找,没有问题。
代码如下:
let ActiveW = Documents.Item(filepath).ActiveWindow;
ActiveW.Selection.GoTo(wdGoToTable, wdGoToPrevious, 1, "");

我想要达到的结果

想实现对b.doc文档的查找替换的控制,上述代码要怎样调整呢?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 2月6日
    • 创建了问题 1月29日

    悬赏问题

    • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
    • ¥15 安装quartus II18.1时弹出此error,怎么解决?
    • ¥15 keil官网下载psn序列号在哪
    • ¥15 想用adb命令做一个通话软件,播放录音
    • ¥30 Pytorch深度学习服务器跑不通问题解决?
    • ¥15 部分客户订单定位有误的问题
    • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
    • ¥15 Bug traq 数据包 大概什么价
    • ¥15 在anaconda上pytorch和paddle paddle下载报错
    • ¥25 自动填写QQ腾讯文档收集表