2010-05-05 59 views
3

我在Excel 2007工作簿的工作將包含宏到當前工作表(模板)保存爲VBA - 防止Excel 2007顯示定義的名稱消息框?

  1. 一個PDF文件(沒問題)
  2. 一個的Excel 97-2003文件(的問題)

在保存Excel文件一個消息框出現,詢問有關

「工作簿中的公式可能會顯示,當他們重新計算不同的值定義的名稱...你希望Excel REC當這個工作簿被打開時,將所有的公式都計算在內?「。

用戶可以選擇是/否,然後文件將保存。

如何禁用顯示的消息框?
默認答案是'否'。

code保存:

Sub saveAs_97_2003_Workbook(tempFilePath As String, tempFileName As String) 
    Dim Destwb As Workbook 
    Dim SaveFormat As Long 

    'Remember the users setting 
    SaveFormat = Application.DefaultSaveFormat 
    'Set it to the 97-2003 file format 
    Application.DefaultSaveFormat = 56 

    ActiveSheet.Copy 
    Set Destwb = ActiveWorkbook 
    Destwb.CheckCompatibility = False 

    With Destwb 
     .SaveAs tempFilePath & tempFileName & ".xls", FileFormat:=56 
     .Close SaveChanges:=False 
    End With 

    'Set DefaultSaveFormat back to the users setting 
    Application.DefaultSaveFormat = SaveFormat 
End Sub 

回答

2

嘗試把這個圍繞着,結束與:

Application.DisplayAlerts = False 

With Destwb 
    ... 
End With 

Application.DisplayAlerts = True 

如果消息打壓,但不知道它會默認你想要的方式。

+0

似乎工作正常 - 它似乎選擇是作爲默認值,但生成的保存文件看起來沒問題。 – 2010-05-05 14:52:35