Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
Excel VBA运行Access宏---链接表问题_Vba_Excel_Ms Access - Fatal编程技术网

Excel VBA运行Access宏---链接表问题

Excel VBA运行Access宏---链接表问题,vba,excel,ms-access,Vba,Excel,Ms Access,我有一个Access查询,它根据用户定义的参数创建一个数据表。 数据表链接到excel,并与Access共享连接 我发现一些VBA代码可以从Excel运行Access宏,基本上可以重新运行查询并更新Access数据表 我遇到的问题是,我无法使用共享连接运行Excel VBA代码,因为它显示一个错误,表示无法删除access中的数据,因此无法完成查询 Excel VBA仅在删除共享连接(链接表)时有效 如何使用VBA从Excel运行Access宏,以便更新Access表,然后刷新Excel中链接的

我有一个Access查询,它根据用户定义的参数创建一个数据表。 数据表链接到excel,并与Access共享连接

我发现一些VBA代码可以从Excel运行Access宏,基本上可以重新运行查询并更新Access数据表

我遇到的问题是,我无法使用共享连接运行Excel VBA代码,因为它显示一个错误,表示无法删除access中的数据,因此无法完成查询

Excel VBA仅在删除共享连接(链接表)时有效

如何使用VBA从Excel运行Access宏,以便更新Access表,然后刷新Excel中链接的共享连接表并显示新数据


谢谢

欢迎来到StackOverflow!(1) 当你说数据表时,你是指普通的简单表还是基表,而不是链接表?还是链接到excel?(2) 我知道查询创建了链接表;这准确吗?如果您在问题中包含查询(转到SQL视图,并在其中包含文本),可能会有所帮助。(3)用户定义的参数如何影响链接表?@ZevSpitz数据表只是Access中的一个普通表,包含基于用户在Access窗体中输入的参数筛选的数据。@ZevSpitz(1)数据表只是Access中的一个普通表,包含基于用户在Access表单中输入的参数过滤的数据。此数据表通过共享连接链接到Excel。我对访问端没有任何问题,因为它正在工作。我的目标是允许最终用户从Excel运行Access宏。Access宏执行重新查询,并向Excel中的共享连接表提供更新的数据。问题是我无法完成这项工作,因为共享连接使Access认为它正在使用,因此在我删除连接之前宏不会运行对不起,但我仍然不明白--数据驻留在哪里?它是否只存在于Excel电子表格中?仅在Access基表中(即不是链接表)?或者是否有一个Access基表,其中保存了电子表格中某些记录的副本,用户向其发起填充,此时用户还指定哪些记录应插入Access表?@ZevSpitz很抱歉出现混淆。我可以访问一个主数据表,其中包含所有客户报价和信息。我创建了一个访问查询,以根据用户可以在其中输入参数的访问表单过滤数据。最终结果是一个包含Access中过滤数据的表(Query1)。在excel中,我在excel和Access之间建立了一个共享连接,该连接在excel中创建了一个表,其中包含过滤的Access表(Query1)中的数据。excel中的此表用于进行更多分析。欢迎使用StackOverflow!(1) 当你说数据表时,你是指普通的简单表还是基表,而不是链接表?还是链接到excel?(2) 我知道查询创建了链接表;这准确吗?如果您在问题中包含查询(转到SQL视图,并在其中包含文本),可能会有所帮助。(3)用户定义的参数如何影响链接表?@ZevSpitz数据表只是Access中的一个普通表,包含基于用户在Access窗体中输入的参数筛选的数据。@ZevSpitz(1)数据表只是Access中的一个普通表,包含基于用户在Access表单中输入的参数过滤的数据。此数据表通过共享连接链接到Excel。我对访问端没有任何问题,因为它正在工作。我的目标是允许最终用户从Excel运行Access宏。Access宏执行重新查询,并向Excel中的共享连接表提供更新的数据。问题是我无法完成这项工作,因为共享连接使Access认为它正在使用,因此在我删除连接之前宏不会运行对不起,但我仍然不明白--数据驻留在哪里?它是否只存在于Excel电子表格中?仅在Access基表中(即不是链接表)?或者是否有一个Access基表,其中保存了电子表格中某些记录的副本,用户向其发起填充,此时用户还指定哪些记录应插入Access表?@ZevSpitz很抱歉出现混淆。我可以访问一个主数据表,其中包含所有客户报价和信息。我创建了一个访问查询,以根据用户可以在其中输入参数的访问表单过滤数据。最终结果是一个包含Access中过滤数据的表(Query1)。在excel中,我在excel和Access之间建立了一个共享连接,该连接在excel中创建了一个表,其中包含过滤的Access表(Query1)中的数据。excel中的此表用于进行更多分析。