Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何控制XL的特定单元格?_Excel_Qtp_Hp Uft - Fatal编程技术网

Excel 如何控制XL的特定单元格?

Excel 如何控制XL的特定单元格?,excel,qtp,hp-uft,Excel,Qtp,Hp Uft,下面是我打开XL文件的代码 Set myxl = createobject("excel.application") myxl.Workbooks.Open "E:\Employment.xls" myxl.Application.Visible = true 在这里,我面临一个问题。此代码可以打开XL文件,但它仅显示在任务栏上。我看不到xl文件的内容。有关更多详细信息,请参阅随附的屏幕截图 2] 我的第二个问题是 我想拍摄第300行和第8列单元格的屏幕截图。我可以通过UFT读取此特定单

下面是我打开XL文件的代码

Set myxl = createobject("excel.application")

myxl.Workbooks.Open "E:\Employment.xls" 

myxl.Application.Visible = true
在这里,我面临一个问题。此代码可以打开XL文件,但它仅显示在任务栏上。我看不到xl文件的内容。有关更多详细信息,请参阅随附的屏幕截图

2] 我的第二个问题是 我想拍摄第300行和第8列单元格的屏幕截图。我可以通过UFT读取此特定单元格的数据,但无法滚动到此单元格,以便拍摄单元格的屏幕截图(300,8)

  • 您可以在最大化模式下打开excel,如下所示:

    myxl.WindowState=-4137

  • 要滚动到单元格(300,8),可以使用以下命令:

    myxl.ActiveWindow.ScrollRow=300

    myxl.ActiveWindow.ScrollColumn=8


  • 让我知道它是否有效。

    正如Gman所说,强制窗口处于最大化状态:

    myxl.WindowState = -4137
    
    然后只需选择要拍摄屏幕截图的单元格:

    myxl.Cells(300,8).select
    
    请注意,这将选择活动工作簿和活动工作表中的第300行第8列,因此请确保在此步骤之前选择了正确的工作表,或在
    中指定它。直接选择
    步骤


    然后,您可以使用UFT的标准
    Desktop.CaptureBitmap
    命令拍摄屏幕截图

    参考什么屏幕截图?你们还并没有添加一个。嗨,Gman和Dave,你们的向下滚动到特定手机的解决方案对我很有用。谢谢正如我所说,Gman在任务栏上显示XL,但它并没有打开。您的解决方案“myxl.WindowState=-4137”不起作用。目前我已使用“Insight recording”打开XL,但我对Insight录制解决方案不满意。是否有其他方法打开XL文件?您可以使用“Wscript.Shell”类型的对象的“Run”方法。在UFT中,我们有SystemUtil.Run,您可以使用它。在这两种方法中,您都可以传递参数以最大化/最小化/恢复窗口状态。有关运行方法的帮助,请参阅此链接: