2017-05-07 70 views
2

下面是我打開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)

+0

參考一下屏幕截圖?你還沒有添加一個。 – Dave

回答

1
  1. 您可以在下面最大化模式打開Excel的截圖:

    myxl.WindowState = -4137

  2. 要滾動到小區(300,8),則可以使用下面的:

    myxl.ActiveWindow.ScrollRow = 300

    myxl.ActiveWindow.ScrollColumn = 8

讓我知道它是否有效。

1

正如GMAN說,強制窗口最大化狀態:

myxl.WindowState = -4137 

然後,只需選擇要採取截圖的細胞:

myxl.Cells(300,8).select 

注意這將選擇行300,確保您在此步驟之前選擇了正確的工作表,或者直接在.Select步驟中指定它。

然後,您可以採取與UFT標準Desktop.CaptureBitmap <filepath and name to save>命令的截圖

+0

嗨Gman和戴夫, 您的解決方案向下滾動到特定單元格爲我工作。謝謝.... Gman, 正如我所說,XL顯示在任務欄,但它不會打開。您的解決方案'myxl.WindowState = -4137'不起作用。 目前我使用'Insight recoding'來打開XL,但我對Insight記錄解決方案不滿意。 有沒有其他方法可以打開XL文件? – onkar

+0

您可以使用「Wscript.Shell」類型的對象的'Run'方法。在UFT中,我們有SystemUtil.Run,​​您可以使用它。在這兩種方法中,您都可以傳遞參數以最大化/最小化/恢復窗口狀態。請參閱此鏈接獲取有關運行方法的幫助:https://ss64.com/vb/run.html – Gurman

相關問題