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 工作簿打开时,无法从access将数据写入excel_Ms Access_Vba - Fatal编程技术网

Ms access 工作簿打开时,无法从access将数据写入excel

Ms access 工作簿打开时,无法从access将数据写入excel,ms-access,vba,Ms Access,Vba,当我试图在工作簿已打开时使用vba代码将access中的表内容写入excel时,我看不到任何更新的数据。有什么原因吗。这是因为Excel会在文件打开时锁定文件进行编辑。您可以尝试使用中间工作簿。让access写入单独关闭的工作簿,然后在打开的工作簿中引用该工作簿。。。这不是一个优雅的解决方案,但它应该可以工作。没有更多细节很难说,但最可能的解释是文件在打开时被锁定。这正是你希望看到的。我们可以通过代码来解锁它来编写内容吗?据我所知不是这样。Excel对如何处理打开的文件非常严格。例如,您无法打开

当我试图在工作簿已打开时使用vba代码将access中的表内容写入excel时,我看不到任何更新的数据。有什么原因吗。

这是因为Excel会在文件打开时锁定文件进行编辑。

您可以尝试使用中间工作簿。让access写入单独关闭的工作簿,然后在打开的工作簿中引用该工作簿。。。这不是一个优雅的解决方案,但它应该可以工作。

没有更多细节很难说,但最可能的解释是文件在打开时被锁定。这正是你希望看到的。我们可以通过代码来解锁它来编写内容吗?据我所知不是这样。Excel对如何处理打开的文件非常严格。例如,您无法打开两个同名文件,即使它们位于不同的位置。我想你唯一的办法就是在运行脚本时关闭并编辑文件。谢谢你的及时回复。