如何控制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所说,强制窗户达到最大化状态:
myxl.WindowState = -4137
然后只需select你想要截图的单元格:
myxl.Cells(300,8).select
请注意,这将select活动工作簿和活动工作表中的第300行第8列,因此请确保在此步骤之前select了正确的工作表,或者直接在.Select
步骤中指定它。
然后,您可以使用UFT的标准Desktop.CaptureBitmap <filepath and name to save>
命令进行截图