文章編號: 208414 - 上次校閱: 2004年7月16日 - 版次: 1.1

ACC2000: #Num 會出現在連結的 Microsoft Excel 試算表

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
中級使用者: 需要基本巨集]、 [程式碼撰寫,] 以及 [交互操作性技巧。

本文只適用於 Microsoft Access 資料庫 (.mdb)。

在此頁中

全部展開 | 全部摺疊

徵狀

當您從 Microsoft Access 資料庫連結至 Microsoft Excel 試算表試算表中的欄位包含數字和文字包含文字 「 欄位看起來像是 #Num!在 Microsoft Access 連結的表格。

發生的原因

存取會指派資料型別為內前 8 個它連結的資料列包含的資料為基礎的每個欄位。比方說如果包含大多是文字值的欄位有數字前 8 個資料列中,Microsoft Access 會指派數字資料型別,,然後不能連結記錄的其餘部分。當連結試算表時 Microsoft Access 將會忽略任何您套用至 Microsoft Excel 中欄位的格式。 注意:當您匯入而非連結 Excel 試算表時,文字資料類型都有內匯入演算法的優先順序。比方說如果基礎資料的取樣 predominant 資料型別是數字,但該範例內至少一個文字值,Access 會以文字匯整個欄位。

解決方案

從 Access 連結到 Excel 試算表之前請確定試算表具有相同類型的每個欄位 (欄) 及每一列相同的欄位中的資料。

-或者-

在試算表中的儲存格格式化,使其將會正確地顯示在 Access 中使用下列程序。
  1. 在 Microsoft Excel 中開啟試算表
  2. 在試算表中包含混合的資料以文字的儲存格設定格式。 您應該從 Microsoft Excel 中的 [格式] 功能表執行。
  3. 在包含下列的程序的 Microsoft Excel 中建立巨集:
    Sub Addspace()
    
       Dim cell As Object
    
       For Each cell In Selection
          cell.Value = " " & cell.Value
          cell.Value = Right(cell.Value, Len(cell.Value) - 1)
       Next
       
    End Sub
    					
  4. 反白顯示試算表中包含混合的資料的儲存格。
  5. 執行此巨集,然後儲存試算表。
  6. 在 Access 中開啟您的資料庫。
  7. 連結至您在 Excel 中建立試算表。請注意您的資料現在是正確的格式。

其他相關資訊

警告: 如果您依照本範例,修改範例資料庫 Northwind.mdb。您可能要備份 Northwind.mdb 檔案和資料庫的副本上依照下列步驟執行。

重製行為的步驟

  1. 啟動 Microsoft Excel,並建立新的試算表。
  2. 在儲存格 A1 到儲存格 A5 中輸入下列命令:
       A1: 12345
       A2: 12345
       A3: 12345
       A4: 12345
       A5: 12345A
    					
  3. 將試算表儲存為 Book1,然後關閉 [Microsoft Excel。
  4. 在 Microsoft Access 中開啟範例資料庫 Northwind.mdb。
  5. 在 [檔案] 功能表上指向 [取得外部資料],然後按一下 [連線資料表]。
  6. 在 [連結] 方塊中按一下 [檔案類型] 清單 中的 Microsoft Excel],然後選取 [Book1 試算表所建立。按一下 連結。
  7. 在連結試算表精靈按兩次 [下一步],接受 Sheet1 給 連結資料表名稱,然後按一下 [完成]。
  8. 按一下 [連結試算表精靈 」 的訊息方塊中的 [確定]
  9. 開啟連結的資料表 (Sheet1 中)。請注意 [#Num!最後一筆記錄。

?考

如需有關連結資料的詳細資訊,按一下 [說明] 功能表上的 [Microsoft Access 的 [說明],並在 「 Office 小幫手 」 或 「 解答精靈 」 中輸入 連結資料從試算表 再按一下 [搜尋] 以檢視主題。

這篇文章中的資訊適用於:
  • Microsoft Access 2000 Standard Edition
關鍵字:?
kbmt kbinterop kbprb KB208414 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:208414? (http://support.microsoft.com/kb/208414/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。