Board logo

標題: [發問] 使用VBA自動更新卻無法儲存 [打印本頁]

作者: 91102360871    時間: 2011-6-15 22:42     標題: 使用VBA自動更新卻無法儲存

本帖最後由 91102360871 於 2011-6-15 22:51 編輯

各位老師前輩好:
  小弟有一問題,煩請解惑
  我用EXCEL匯入外部資料(SQL SERVER)做分析,於是寫了以下的程式進行自動更新
  Sub Macro1()
   Macro1 Macro
    ActiveWorkbook.RefreshAll
    ActiveWorkbook.RefreshAll
    ActiveWorkbook.Save
End Sub

更新兩次是因為第一次更新是從外部匯入新資料,第二次更新是因為將資料做樞紐,而進行樞紐連結的更新

但使用時,卻會出現 "這個動作將會取消正等著執行的資料更新命令,您還要繼續嗎?" 的訊息
若是點選確定,則是會更新但不會儲存
若是點選取消,則是不會更新但會儲存

是否有老師、前輩能幫小弟解答

謝謝
作者: mark15jill    時間: 2011-6-16 13:46

回復 1# 91102360871

將    ActiveWorkbook.Save 替換成
這行看看                ActiveWindow.Close savechanges:=True
作者: 91102360871    時間: 2011-6-17 21:46

回復 2# mark15jill


    謝謝老師的解答
   不過又遇到了另外一個問題
   雖然可以儲存,但卻不會更新
   還有下述問題想請老師解答
   我將資料從SQL匯入時,需要輸入密碼,請問這部分該怎麼寫
    以及是否有什麼快捷的方法可以同時執行不同檔名

    謝謝解答,非常感恩
作者: mark15jill    時間: 2011-6-17 23:49

回復 3# 91102360871


    需要輸入密碼? 是密碼保護?? 板上有一些大大有提供類似教學 可參考




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)