我必须将我的excel文件导入到VBA脚本。为此,我编写了一个代码并且它工作正常。
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")
我正在搜索字符串并进行了一些操作。但是当Excel处于保护模式或禁用编辑时意味着我无法从excel文件中获取任何数据。请帮助我或指导我解决我的问题。 提前谢谢....
答案 0 :(得分:0)
据我所知,受保护的视图是Excel的工作模式,以降低风险,如果我们从SQL Server端查询Excel数据,它不会影响进程。根据当前信息,请确保您已安装Microsoft Access数据库引擎,打开SQL Server Management Studio并检查“链接服务器”,“提供程序”文件夹下是否有“Microsoft.ACE.OLEDB.12.0”。然后尝试再次从Excel文件中选择数据。例如:
select * from openrowset('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=C:\your_path_here\worksheetTest.xlsx','select * from [Sheet1$]');