Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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工作簿以只读方式打开,因为连接文件_Excel_Vba_Connection_Readonly - Fatal编程技术网

Excel工作簿以只读方式打开,因为连接文件

Excel工作簿以只读方式打开,因为连接文件,excel,vba,connection,readonly,Excel,Vba,Connection,Readonly,我有一组由3个相互关联的工作簿组成的工作组,它们从彼此之间提取数据。我让它拉数据的方式是通过连接。所有文件都位于同一驱动器中。我试图做的是同时打开所有三个文件进行编辑。但是,一旦打开工作簿“A”,我就无法正确打开文件“B”或“C”,因为它显示文件正被其他用户使用,并且只提供以只读方式打开的选项 在写模式下是否有办法同时打开所有文件?我尝试过将ChangeFileAccess包含在Read中,但这不起作用 谢谢 更新: 我使用数据>连接链接了所有文件。为了进一步扩展,这些文件在启动时以UserF

我有一组由3个相互关联的工作簿组成的工作组,它们从彼此之间提取数据。我让它拉数据的方式是通过连接。所有文件都位于同一驱动器中。我试图做的是同时打开所有三个文件进行编辑。但是,一旦打开工作簿“A”,我就无法正确打开文件“B”或“C”,因为它显示文件正被其他用户使用,并且只提供以只读方式打开的选项

在写模式下是否有办法同时打开所有文件?我尝试过将ChangeFileAccess包含在Read中,但这不起作用

谢谢


更新:

我使用数据>连接链接了所有文件。为了进一步扩展,这些文件在启动时以UserForms的形式打开,我在“ThisWorkbook”下添加了这段代码(自动打开UserForm并隐藏工作簿)。我开始认为我不能同时打开多个文档的问题是因为这段代码,但我不确定这可能是什么,或者是否有更好的方法打开Userform&隐藏工作簿。任何建议都将不胜感激。以下是我在“ThisWorkbook”下的代码:

Private子工作簿\u关闭前(取消为布尔值)
“重要的是要重置此设置
Application.IgnoreRemoteRequests=False
端接头
私有子工作簿_Open()
'需要使用ontime以允许xl完全初始化
Application.OnTime Now“ThisWorkbook.OnlyOneOfMe”
端接头
私有子实体EOFME()
Dim xlApp作为Excel.Application
错误变糟了
应用
如果Me.ReadOnly或.Workbooks.Count>1,则
Me.ChangeFileAccess模式:=xlReadOnly
Set xlApp=New Excel.Application
xlApp.Visible=True
xlApp.Workbooks.Open(Me.FullName)
变坏
其他的
'停止从资源管理器打开(但不是从excel打开)
.Visible=False
.IgnoreRemoteRequests=True
UserForm1.Show
.Visible=True
”“退出
如果结束
出口接头
以
错误:如果出错,则MsgBox Err.Description,vbCritical,“错误”
设置xlApp=Nothing
我,关上假门

End Sub
是否有人打开了其他两个文件?您可以在写入模式下打开多个excel文件,通常不会出现问题。@Warcupine没有人打开其他文件,我自己试图同时打开所有三个文件,但在我打开第一个文件并尝试打开其他两个文件后,我只收到后两个文件的只读选项。我无法重新创建问题。使用:data tab-->New Query-->from file(数据选项卡-->新建查询-->从文件)将一个文件链接到另一个文件在修改模式下对这两个文件都有效,因此我认为问题不在于连接。您可能会在一个隐藏窗口中使它们一直处于打开状态,这有时会发生在我身上。打开任务管理器并删除所有可能修复它的打开excel进程。这应该不是问题,您能描述一下如何链接文件吗?