【问题标题】:Excel 2016 sharepoint file still opens as readonlyExcel 2016 共享点文件仍以只读方式打开
【发布时间】:2017-07-18 10:03:49
【问题描述】:

自从更新到 Office 2016 后,我无法让 excel 将共享点文件打开为可编辑,尽管我声明它可以这样做。

Workbooks.Open ThisWorkbook.Sheets("Filelist").Cells(i, 2), _
    UpdateLinks:=False, ReadOnly:=False, Local:=True, Editable:=True

文件打开时没有问题,但我必须在下一行运行中断以停止宏并手动选择EDIT,然后才能继续执行代码。

虽然这是一个明显的解决方法,但我正在循环大约 40 个文件,并且必须在每个打开的实例中手动执行此操作。

【问题讨论】:

  • 我希望有人能找到解决办法;我有一个类似的问题(SharePoint 上的文件),当你有 30 多个文件时,这只是一个麻烦。向我建议的唯一解决方法是一个 VBA 脚本,它可以使所有打开的文件都可编辑,但不能在打开时编辑。我还没有尝试构建它,但是...
  • @Cyril 我找到了一种 VBA 方法,请检查我的答案。

标签: excel sharepoint vba


【解决方案1】:

好的,所以我找到了解决此问题的方法 LockServerFile 相当于点击 Edit Workbook 按钮。

使用 VBA 打开时,您可以使用以下打开命令:

Workbooks.Open ThisWorkbook.Sheets("Filelist").Cells(i, 2)
ActiveWorkbook.LockServerFile

如果有人遇到类似问题,暂时解决我的问题。

【讨论】:

  • 我发现这在打开共享点文件进行编辑时很有帮助,
【解决方案2】:

ActiveWorkbook.LockServerFile

以上代码将锁定该工作簿以进行编辑。 您可以编辑工作簿并保存它。 但是当您尝试再次手动打开工作簿时,您所做的更改将不会反映在该工作表中。

【讨论】:

猜你喜欢
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
相关资源
最近更新 更多