如何控制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)
的屏幕截图
您可以在最大化模式下打开excel,如下所示:
myxl.WindowState = -4137
要滚动到单元格 (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>
命令截取屏幕截图
下面是我打开 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)
的屏幕截图您可以在最大化模式下打开excel,如下所示:
myxl.WindowState = -4137
要滚动到单元格 (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>
命令截取屏幕截图