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

How to take a control of specific cell of 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所说,强制window到最大化状态:

myxl.WindowState = -4137

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

myxl.Cells(300,8).select

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

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