Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MS Access导入错误。Excel文件中的锁定\受保护单元格_Excel_Ms Access_Vba_Ms Access 2007 - Fatal编程技术网

MS Access导入错误。Excel文件中的锁定\受保护单元格

MS Access导入错误。Excel文件中的锁定\受保护单元格,excel,ms-access,vba,ms-access-2007,Excel,Ms Access,Vba,Ms Access 2007,我的Access 2007数据库中有VBA代码,该数据库导入Excel文件。该文件是在Excel 2007中创建的,并保存为.xls。 每次导入都很完美,但现在我遇到了一个问题 以前,工作表是受保护的,但我可以选择单元格 现在,工作表受到保护,但我无法“选择锁定的单元格” 即使我使用向导导入数据,我也会收到一条消息,上面写着: '向导无法访问文件[文件名]中的信息。请检查文件是否存在并且格式是否正确。” 因此,如果单元格被锁定,Access似乎无法读取文件 是否有其他人遇到此问题,或者是否能够将

我的Access 2007数据库中有VBA代码,该数据库导入Excel文件。该文件是在Excel 2007中创建的,并保存为.xls。 每次导入都很完美,但现在我遇到了一个问题

以前,工作表是受保护的,但我可以选择单元格

现在,工作表受到保护,但我无法“选择锁定的单元格”

即使我使用向导导入数据,我也会收到一条消息,上面写着:

'向导无法访问文件[文件名]中的信息。请检查文件是否存在并且格式是否正确。”

因此,如果单元格被锁定,Access似乎无法读取文件

是否有其他人遇到此问题,或者是否能够将Excel工作表导入到Access中,在Access中,单元格被锁定且受密码保护(您甚至无法单击\选择)。这种级别的保护现在是必要的,所以我不能要求用户关闭它

我有太多的代码要发布,但基本上我使用:DoCmd.RunSavedImportExport ImportSpecName来导入数据


非常感谢

如果您能看到数据,也可以导入数据。要测试这一点,只需创建一个新的空Excel文件并在单元格中输入对其他文件的引用,例如
='[\\Path\To\Protected\file\FileName.xls]Sheet1'!A1
。手动输入此公式,不要尝试选择其他文件中的单元格为您生成行。如果有效,您只需将公式a复制到整个表格中,就可以在新的Excel文件中获得表格的复写副本。@Ralph谢谢您的建议。这是可行的,我还可以使用即时窗口引用一个单元格,该单元格将在锁定的工作表上返回一个值。不幸的是,“碳拷贝”的工作表将不会真正工作,因为我可能有多达6张工作表n行数。你给了我一些思考的食物。谢谢。使用循环可以轻松完成一个6页N行的循环:
用于Active工作簿中的每个ws。工作表
,然后是另一个循环或
。。。下一步
语句遍历行。。。。完成。