2010-11-03 71 views
0

我有一個項目,我正在從Excel工作表中讀取數據並將其保存在Access表中(不是直接導入 - 請參閱this question如果您有興趣)。我目前的問題是,任何時候我運行我的「導入」,然後嘗試在Excel中打開工作簿,它將被「鎖定編輯」,除非/直到我關閉Access。我不認爲認爲這應該是這樣。我的過程是Excel 2007工作簿在訪問Access 2007後鎖定

  1. 使用自動化打開工作簿。
  2. 建立表格名稱集合。
  3. 釋放自動化對象。
  4. 如果有多個工作表,請獲取要處理的用戶輸入。
  5. 打開一個特定範圍的ADO記錄集&讀取一些數據。
  6. 釋放記錄集&連接。
  7. 在不同的特定範圍上打開一個ADO記錄集&讀取一堆數據。
  8. 釋放記錄集&連接。
  9. 關閉控制表單。

步驟1 - 4和9生活在表格文件中,其餘部分在模塊中。

我錯過了什麼嗎?我認爲我已經釋放到工作簿中所有引用....

回答

1

如果你的步驟#1包括這樣的事情:

Dim objExcel As New Excel.Application 

後來釋放對象是這樣的:

Set objExcel = Nothing 

嘗試包括這一行,你將對象變量設置爲Nothing之前:

objExcel.Quit 

它還有助於使啓動它後,Excel應用程序實例可見這樣你就不太可能離開運行Excel看不見:

objExcel.Visible = True 
+0

的.Quit奏效了..謝謝! – RolandTumble 2010-11-03 20:51:01

相關問題