excel - 通过 VBA 宏打开 MS Excel 时禁用 "update links message"

标签 excel vba

我正在做一个自动运行的宏,但它受密码保护。在我删除所有密码后,它可以以不同的格式保存文件。

问题是 MS Excel 显示有关“自动更新链接”的弹出消息。我试图从 MS Excel 选项中禁用所有设置,但对话框仍然出现。

因此,我正在考虑添加一些代码来避免该弹出窗口。

这是我的代码:

Sub Auto_Open()
    Workbooks.Open "C:\Test\WorkbookTest.xlsx"
    ActiveWorkbook.UnprotectSharing ("galleta")
    ActiveSheet.Unprotect ("galleta")
    ChDir "C:\Users\user\Desktop\Reportes"
    Sheets("BES").Select
    ActiveSheet.Unprotect ("galleta")
    Sheets("BE800").Select
    ActiveSheet.Unprotect ("galleta")
    Sheets("BECM").Select
    ActiveSheet.Unprotect ("galleta")   
    ActiveWorkbook.SaveAs Filename:= _
        "C:\Users\user\Desktop\Reportes\test.mht", FileFormat:= _
        xlWebArchive, CreateBackup:=False
End Sub

我将自动运行与密码事物代码一起放置,因为它可能对某人有所帮助。

其他数据:
  • 办公室 2007,
  • Windows 服务器 2008 R2。

  • 该消息似乎是为了保护用户的平台,但可能我们可以通过 正手配置用户首选项.

    感谢你们。

    最佳答案

    Workbooks.Open 的第二个参数是 UpdateLinks。将其设置为 False:

    Workbooks.Open "C:\Test\WorkbookTest.xlsx",False
    

    关于excel - 通过 VBA 宏打开 MS Excel 时禁用 "update links message",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12735115/

    相关文章:

    动态删除一系列 Excel 单元格中的空白

    SQL 2005 插入时更新列

    vba - 更改 map 颜色的宏(州)

    vba - IE10文件下载

    java - Apache POI XSSFWorkbook setSheetOrder 不排序

    vba - 宏将数据从一张纸复制到另一张纸,仅当尚未存在时

    excel - 使用 VBA 提取 Microsoft Exchange 自定义/扩展属性?

    vba - 使用 vbTextCompare 时 StrComp 出现意外结果

    excel - 如何计算 Excel 中每一行的五分位数?

    vba - 我需要宏 excel 代码来检查我的字符串格式是否正确