如果发现单词播放宏

时间:2014-07-27 18:17:35

标签: if-statement ms-word playback imacros

var ret;
while (ret=1) {
   ret = iimPlay("macro.iim");
   if (ret == -921)
      iimPlay("macro2.iim");   
}

它的效果令人惊讶,但有时会话结束但我不确切知道会话的持续时间,你知道如果你有“特定网址”或类似内容,是否有办法登录?

  

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

你可以看到我已经使用-921来做另一个宏但是如果找不到那个特定的标签,有没有办法做某事?

也许可以创建一个新的js文件,它将成为我的新“macro2”,如果没有播放oldmacro2那么“如果找到单词播放macro3”“

1 个答案:

答案 0 :(得分:0)

每当我测试一个标签时,我通常会提取它的一部分并测试提取的文本“#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");
}