vba for excel宏在F8模式下工作,但在F5模式下不完全

时间:2017-10-26 17:30:32

标签: excel vba excel-vba

我有一些代码可以创建excel目标范围的快照并将其保存到.png文件中。 “真实”宏循环遍历多个(用户选择的)工作表和不同范围。如果我在步骤模式(F8)中执行宏,即一步一步,一切正常。创建了png文件并包含了预期范围的快照 - 一切都很好。如果我按F5,即一次播放宏,因为它最终会得到一个空白文件,即白色矩形。我测试的是.bmp格式,文件大小相同。

我使用

检查了“snaped”的范围
for(Map.Entry<String, String> entry : myMap.entrySet()){


}

以及其他一些事情和一切似乎都是正确的。

有什么建议吗? 以下是我想要做的缩减版本。任何人都可以复制这个问题吗? 使用Excel 2016,在名为'zztesting'的模块中

driver.wait(
    until.elementLocated(By.id("continents")), 20000
).then(element => {
    selectByVisibleText(element, "Africa")
});

function selectByVisibleText(select, textDesired) {
    select.findElements(By.tagName('option'))
    .then(options => {
        options.map(option => {
            option.getText().then(text => {
                if (text == textDesired)
                    option.click();
            });
        });
    });
}

0 个答案:

没有答案