首页 文章

如何在UFT中使用基于公式的Excel单元格值?

提问于
浏览
-1

我正在使用UFT从excel读取测试数据 . 单元格A1具有以下数据:= RANDBETWEEN(2,7)单元格A2具有数据:= A1单元格A2指向A1 .

每次打开excel文件时,我都会看到在A1中生成新值,然后A2显示相同的值 . 当excel打开时,值保持不变 .

当UFT打开excel文件时,A1和A2始终不相同 . 我认为当UFT读取A2时,它会再次生成新值 . 每次UFT打开excel文件时,我都喜欢在两个单元格中看到相同的值 . 文件打开时应修复这些值 .

我试过了:

Excel>文件>选项>计算选项>选择手动>未选中“保存前重新计算” .

它没有解决问题,UFT似乎忽略了这个标志 .

每次UFT打开excel文件而不经常更改值时,如何在A1和A2中具有相同的值?

1 回答

  • 1

    您刚刚发现UFT在包含公式的Excel工作簿中失败了 . 只支持非常简单的公式 .

    即使支持RANDBETWEEN(我认为:不是),你迟早会发现UFT无法评估公式,除了相当琐碎的情况 .

    建议的解决方法是:在UFT测试中,如果需要“新近”评估的公式的最新结果,请使用Excel自动化界面启动Excel实例(可能不可见),并使用它打开工作簿,将所有值(而不是公式)复制到新工作簿,并以不同的名称保存该工作簿 . 然后使用不包含任何公式化程序的新工作簿作为UFT中的数据源 .

    在UFT中可能需要<60行VBScript代码,无论您将来选择使用哪种公式,它都将永远解决您的问题 .

相关问题