2012-10-04 37 views
1

我在做一個自動運行的宏,但它受密碼保護。在我刪除所有密碼後,它可以以不同的格式保存文件。通過VBA宏打開MS Excel時禁用「更新鏈接消息」

事情是MS Excel顯示關於「自動更新鏈接」的Popup消息。我試圖從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 

我把我的自動運行與密碼的事情代碼,因爲它可以幫助別人。

其他數據:

  • Office 2007中,
  • 的Windows Server 2008 R2。

該消息似乎是爲了保護用戶的平臺,但可能是我們可以通過正配置用戶偏好。

謝謝你們。

回答

9

Workbooks.Open的第二個參數是UpdateLinks。將其設置爲False:

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