我有一个“摘要” Excel 工作簿,其中包含与其他“数据”工作簿的数据连接和数据连接。
- 当刷新连接并且用户在数据工作簿中时,刷新会失败,说它是只读的。(然后它会尝试打开数据工作簿。)有没有办法解决这个问题?例如读取数据而不是需要写入权限?下面的数据字符串属性。
Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\Test\Test.xlsm;Mode=Share Deny Write;Extended Properties="HDR=YES;";Jet OLEDB:System database=" ";Jet OLEDB:Registry Path="";Jet OLEDB:Engine Type=37;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB: New Database Password="";Jet OLEDB:创建系统数据库=False;Jet OLEDB:加密数据库=False;Jet OLEDB:不要在 Compact=False 上复制区域设置;Jet OLEDB:Compact without Replica Repair=False;Jet OLEDB: SFP=False;Jet OLEDB:支持复杂数据=False;Jet OLEDB:绕过 UserInfo 验证=False;Jet OLEDB:Limited DB Caching=False;Jet OLEDB:绕过 ChoiceField Validation=False
- 当我刷新连接并且用户进入数据工作簿时,excel 说它只读并由“另一个用户”使用。
我正在使用 VBA 刷新ActiveWorkbook.Connections("Test.xlsm").Refresh
。
VBA 中有没有办法告诉 Excel 放弃访问权限,以便数据工作簿变得免费。我能想到的唯一解决方案是关闭工作簿并再次打开。