通常情况下,我的所有问题都来自Stack Overflow的主题,但现在我遇到了一些困难,我无法找到合适的答案。
通过以下设置简要说明我想要实现的目标:
我在MS Access中设置了一个数据库(基本上是一个SQL查询,它将一些Excel源链接到一个我想在pivottable中使用的大表)
我在Excel中有一个pivottable,通过执行以下操作已连接到此MS数据库,尽管我想解决一个小问题,但它仍能正常工作。
在MS Access中:
- 导入Excel工作表并创建链接表到数据源
- 创建我将Excel表与UNION(不是UNION all)组合在一起的查询
[打开此查询就像一个魅力,我将Excel表格正确地合并在一个数据集中]
在MS Excel中:
- 数据>获取外部数据>来自其他来源>来自Microsoft Query> MS Access数据库>好的> database.accdb [只读开/关*]> AccessTable> OKOKOK
-Insert PivotTable>使用外部数据源>选择连接> AccessTable
[情况:MS Access未打开,我刷新数据透视表,Excel使用MS Access查询重新加载Excel工作表中的所有数据,当所有Excel文件都关闭时,它可以正常工作=没有用户打开Excel资源]
问题:
-MS Excel:当用户打开Excel数据源时,刷新数据透视表时,Excel会打开所有只读文件,其他用户都会打开。我不希望这种情况发生。我希望连接将文件视为只读,如果打开,只需使用尚未由用户保存的数据。我不希望Excel将所有打开的文档打开为只读。
打开Excel数据源时,我打开了MS Access,然后收到以下警告。但是,这不会限制查询刷新数据。对我来说,这目前没有问题,只是其他一些症状 -MS Access:" Microsoft Office Access数据库引擎无法打开或写入文件''。它已由其他用户专门打开,或者您需要获得查看和写入其数据的权限才能#34;
我已尝试过什么:
- https://bytes.com/topic/access/answers/957940-access-db-opens-read-only-when-linked-excel-file-open
[此解决方案在我的情况下不起作用,我有以下错误:"没有给出一个或多个所需参数模式共享的值deny none"或者"没有给出一个或多个所需参数模式的值"。]
- 一些停止打开其他只读文件的vba代码,但这只是修补一些症状而不是解决根本原因。
我很好奇我有什么其他可能性来克服这一点。