我正在访问一个应用程序。通过应用程序,一个excel文件正在打开(不保存在下载中,直接打开)。现在我需要从未保存的Excel中读取数据。如果不保存文件,我们是否可以读取数据??我试过下面的代码:
Set objExcel = GetObject(,"Excel.Application")
Set objWorkbook = objExcel.WorkBooks("143317473_1.xls")
Set NewSheet = objWorkBook.Sheets.Item(1)
GetValuesFromUnsavedExcelFile = NewSheet.Cells(2, 1)
我收到错误:"下划线超出了第50行和第34行的范围。
那么,在阅读之前是否有必要保存文件?
答案 0 :(得分:3)
我运行了你的代码,它对我来说很好仅当我提供了正确的工作簿名称。只有在我提供了错误的工作簿名称时,我才会收到您提到的错误,因此您需要确定工作簿名称。
此外,如果此代码运行时只打开了一个工作簿,您可以很好地使用当前活动的工作簿,如下所示:
Set objWorkbook = objExcel.ActiveWorkBook
此外,要回答问题的第二部分,不,在您阅读之前无需保存Excel。