2017-05-26 53 views
0

我必須將我的excel文件導入到VBA script.For爲此我寫了一個代碼,它工作正常。如何在保護模式下導入excel?

Dim XL As excel.Application 
    Dim WBK As excel.Workbook 
    Set XL = CreateObject("Excel.Application") 
    XL.Visible = False 
    Set WBK = XL.Workbooks.Open("C:\Users\10000\excel.xlsx") 
    Set osht = WBK.Sheets("Sheet1") 

我正在尋找一個字符串,並做了一些operation.But當Excel處於保護模式或編輯殘疾意味着我能不能夠得到從Excel的任何數據文件。請幫我或引導我解決我的問題。 Thankz在提前....

回答

0

據我所知,受保護的視圖是Excel的工作模式,以減少風險,如果我們從SQL Server端查詢Excel數據,它不會影響進程。根據當前信息,請確保您已經安裝了Microsoft Access數據庫引擎,打開SQL Server Management Studio並檢查「Linked.Net.OLEDB.12.0」是否列在「Linked Server」,「Provider」文件夾下。然後嘗試再次從Excel文件中選擇數據。例如:

select * from openrowset('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=C:\your_path_here\worksheetTest.xlsx','select * from [Sheet1$]');