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

以下是我打开XL文件的代码。

Set myxl = createobject("excel.application") myxl.Workbooks.Open "E:\Employment.xls" myxl.Application.Visible = true 

这里我面临1个问题。 此代码能够打开XL文件,但它只显示在任务栏上。 我无法看到xl文件的内容。 请参阅附加屏幕截图了解更多详情

2]我的第二个问题是我想截取第300行和第8列的单元格。 我能够通过UFT阅读这个特定单元格的数据,但不能滚动到这个单元格,以便我可以截取单元格(300,8)

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

    myxl.WindowState = -4137

  2. 要滚动到单元格(300,8),可以使用以下内容:

    myxl.ActiveWindow.ScrollRow = 300

    myxl.ActiveWindow.ScrollColumn = 8

让我知道如果它的工作与否。

正如Gman所说,强制窗户达到最大化状态:

 myxl.WindowState = -4137 

然后只需select你想要截图的单元格:

 myxl.Cells(300,8).select 

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

然后,您可以使用UFT的标准Desktop.CaptureBitmap <filepath and name to save>命令进行截图