MS Access导入错误。Excel文件中的锁定\受保护单元格
我的Access 2007数据库中有VBA代码,该数据库导入Excel文件。该文件是在Excel 2007中创建的,并保存为.xls。 每次导入都很完美,但现在我遇到了一个问题 以前,工作表是受保护的,但我可以选择单元格 现在,工作表受到保护,但我无法“选择锁定的单元格” 即使我使用向导导入数据,我也会收到一条消息,上面写着: '向导无法访问文件[文件名]中的信息。请检查文件是否存在并且格式是否正确。” 因此,如果单元格被锁定,Access似乎无法读取文件 是否有其他人遇到此问题,或者是否能够将Excel工作表导入到Access中,在Access中,单元格被锁定且受密码保护(您甚至无法单击\选择)。这种级别的保护现在是必要的,所以我不能要求用户关闭它 我有太多的代码要发布,但基本上我使用:DoCmd.RunSavedImportExport ImportSpecName来导入数据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似乎无法读取文件 是否有其他人遇到此问题,或者是否能够将
非常感谢如果您能看到数据,也可以导入数据。要测试这一点,只需创建一个新的空Excel文件并在单元格中输入对其他文件的引用,例如
='[\\Path\To\Protected\file\FileName.xls]Sheet1'!A1
。手动输入此公式,不要尝试选择其他文件中的单元格为您生成行。如果有效,您只需将公式a复制到整个表格中,就可以在新的Excel文件中获得表格的复写副本。@Ralph谢谢您的建议。这是可行的,我还可以使用即时窗口引用一个单元格,该单元格将在锁定的工作表上返回一个值。不幸的是,“碳拷贝”的工作表将不会真正工作,因为我可能有多达6张工作表n行数。你给了我一些思考的食物。谢谢。使用循环可以轻松完成一个6页N行的循环:用于Active工作簿中的每个ws。工作表
,然后是另一个循环或。。。下一步
语句遍历行。。。。完成。