none
[VBA]於EXCEL 上使用 SQL 撈取不同SHEET 間的資料,結果EXCEL2000出現 執行階段錯誤 -2147467259 RRS feed

  • 問題


  • 我利用 EXCEL 的SQL 來撈取不同SHEET 間的 資料
    在 EXCEL2003 可以完全獨取完
    但 在 EXCEL2000 時,只要 撈取次數 超過200筆左右就出現

    執行階段錯誤 '-2147467259(800004005)'
    [Microsoft][ODBC Excel Driver]用於檢視連結 Microsoft Excle工作表的連結已經消失


    請問 這要如何處理呢??


      



    2007年1月22日 上午 01:37

解答

  • Excel 當資料庫存取時,只能有一個使用者,建議你檢查一下是否有 ADO 連線未關閉的狀態。

    比如說在錯誤處理常式中跳出時,並沒有把正在連線的 ADO 關閉。

    2007年1月22日 上午 02:08
    版主

所有回覆

  • Excel 當資料庫存取時,只能有一個使用者,建議你檢查一下是否有 ADO 連線未關閉的狀態。

    比如說在錯誤處理常式中跳出時,並沒有把正在連線的 ADO 關閉。

    2007年1月22日 上午 02:08
    版主
  • 我的寫法大約如下
    我有 EXIT FOR

    也有 設 nothing


    ....

     For i = 1 To myRst.RecordCount
           ...........   
          
           exit for
    Next

    ...
      
      
        myRst.Close
        Set myRst = Nothing                     '物件的釋放
       
        myCon.Close
        Set myCon = Nothing




    2007年1月22日 上午 02:26