共享一个Excel工作簿呈现VBA不可查看和条件格式不可编辑

在“模块”窗口中创build工作簿并写入一个macros后,该macros被分配给一个button。 通过单击“审阅”>“保护共享工作簿”来保护工作簿会呈现该工作簿的整个VBA项目“不可查看”,确切的错误消息是“项目是不可查看的”。 另外,“条件格式”button变灰。

取消保护工作簿并与选项“允许一个或多个更改…”勾选不起作用。

macros仍然运作,但我希望能够补救“项目是不可见的”问题。

那么,这是你的问题的答案。 在这里输入图像说明

所以,在那里,当共享工作簿时,VBA项目变为只读。 我真诚地怀疑这是一个解决办法。

由于您需要做的只是复制另一个工作簿中的数据,所以我build议您采取不同的方法。 您可以抛弃macros,并将来自其他工作簿的信息作为外部数据源添加到电子表格中。 然后,您可以简单地右键单击>刷新。 这也应该确保您的条件格式保持不变。

请记住,在插入外部数据之后,需要做更多的事情来确保刷新时不会提示input文件名,导入不会导致颠覆性转换,并且与外部数据相邻的公式复制下来。

点击属性

在这里输入图像说明

然后设置选项。 如果你愿意,你也可以保留列的宽度。

在这里输入图像说明

最后,如果需要更改文件的path,请找出数据范围的名称,然后在“ThisWorkbook”模块中使用类似于以下内容的代码来更改它,然后刷新数据。

Sub Workbook_Open() Sheet1.Range("test").QueryTable.Connection = "TEXT;" & PATHTOFILE Sheet1.Range("test").QueryTable.Refresh End Sub