【问题标题】:if word found play macro如果找到单词播放宏
【发布时间】:2014-07-27 18:17:34
【问题描述】:
var ret;
while (ret=1) {
   ret = iimPlay("macro.iim");
   if (ret == -921)
      iimPlay("macro2.iim");   
}

效果惊人,但有时会话结束,但我不知道会话持续了多少时间,你知道如果你在“特定 url”或类似的地方有登录方法吗?

RuntimeError: WIDTH:100 指定的元素 IMG 未找到,第 20(-921) 行

如您所见,我已经在使用 -921 来执行另一个宏,但是如果找不到该特定标记,有什么办法可以做吗?

也许可以创建一个新的 js 文件,它将是我的新“macro2”,类似“如果找到单词,则播放 macro3,如果不播放 oldmacro2””

【问题讨论】:

    标签: if-statement ms-word playback imacros


    【解决方案1】:

    每当我测试标签时,我通常会提取其中的一部分并测试提取的文本是否为“#EANF#”。如果未找到标记,您将获得字符串"#EANF#",您可以路由您的程序执行其他操作。这是一个例子:

    var macro, returnCode;
    
    macro="CODE: ";
    macro+="URL GOTO=http://www.google.com/\n";
    macro+="TAG POS=1 TYPE=BUTTON FORM=ID:gbqf ATTR=ID:gbqfba EXTRACT=TXT\n";
    
    returnCode = iimPlay(macro);
    lastExtract = iimGetLastExtract();
    
    if (lastExtract.localeCompare("#EANF#") !== 0)
    {
        alert("Tag Found");
    } else 
    {
        alert("Tag not found");
    }
    macro="CODE: ";
    macro+="URL GOTO=http://www.google.com/\n";
    macro+="TAG POS=1 TYPE=BUTTON FORM=ID:gbf ATTR=ID:gbqfba EXTRACT=TXT\n";
    
    returnCode = iimPlay(macro);
    lastExtract = iimGetLastExtract();
    
    if (lastExtract.localeCompare("#EANF#") !== 0)
    {
        alert("Tag Found");
    } else 
    {
        alert("Tag not found");
    }
    

    【讨论】:

      猜你喜欢
      • 2015-09-20
      • 1970-01-01
      • 2013-01-29
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多