附註: Access 不支援匯入具有已套用敏感度標籤的 Excel 資料。 作為因應措施,您可以先移除標籤再匯入,然後在匯入後重新套用標籤。 如需詳細資訊,請參閱在 Office 中將敏感度標籤套用至您的檔案和電子郵件。
您可以透過多種方式將資料從 Excel 活頁簿帶入 Access 資料庫。 您可以從開啟的工作表複製資料,並將其貼到 Access 資料表中、將工作表匯入新的或現有的資料表,或從 Access 資料庫連結至工作表。
本主題詳細說明如何從桌面資料庫匯入或連結至 Excel 資料 Access 。
您想要做什麼?
瞭解從 Excel匯入資料
如果您的目標是將一或多個 Excel 工作表中的部分或全部資料儲存在 Access中,您應該將工作表的內容匯入新的或現有的 Access 資料庫。 當您匯入資料時, Access 會在新的或現有的資料表中建立資料的複本,而不會變更來源 Excel 工作表。
將 Excel 資料匯入 Access的常見案例
-
您是 Excel 的長期使用者,但未來,您想要使用 Access 來處理這些資料。 您想要將 Excel 工作表中的資料移至一或多個新的 Access 資料庫。
-
您的部門或工作群組會使用 Access,但您偶爾會收到 Excel 格式的資料,必須與 Access 資料庫合併。 您想要在收到這些 Excel 工作表時將其匯入資料庫。
-
您可以使用 Access 來管理資料,但您從小組其他成員收到的每週報告 Excel 活頁簿。 您想要簡化匯入程序,確保資料固定在每週的特定時間匯入至您的資料庫。
如果這是您第一次從 Excel匯入資料
-
無法將 Excel 活頁簿儲存為 Access 資料庫。 Excel 不提供從 Excel 資料建立 Access 資料庫的功能。
-
當您在 [ 檔案開啟 ] 對話方塊中開啟 Access (的 Excel 活頁簿時,將 [檔案類型 ] 清單方塊變更為 [MicrosoftOfficeExcel 檔案] ,然後選取您要) 的檔案, Access 建立活頁簿的連結,而不是匯入其資料。 連結至活頁簿以及將工作表匯入資料庫,兩者之間有很大的差別。 如需有關連結的詳細資訊,請參閱本文稍後所述的<連結至 Excel 中的資料>一節。
從 Excel匯入資料
本節中的步驟將說明如何準備及執行匯入作業,以及如何將匯入設定儲存為規格,以供日後重複使用。 進行時,請記住一次只能匯入一個工作表中的資料。 您無法同時匯入整個活頁簿中的所有資料。
準備工作表
-
找出來源檔案,然後選取包含您要匯入至 Access之資料的工作表。 如果只要匯入工作表的其中一部分,您可以定義只包含您要匯入之儲存格的具名範圍。
定義具名範圍 (可省略)-
切換至 Excel 並開啟包含您要匯入之資料的工作表。
-
選取包含所要匯入之資料的儲存格範圍。
-
在選取範圍內按一下滑鼠右鍵,然後按一下 [為範圍命名] 或 [定義名稱]。
-
在 [新名稱] 對話方塊的 [名稱] 方塊中指定範圍名稱,並按一下 [確定]。
請記住,執行匯入作業時,一次只能匯入一個工作表。 若要匯入多個工作表的資料,請針對每個工作表重複執行匯入作業。
-
-
檢閱來源資料,並根據下列表格所述採取行動。
元素
描述
欄數
您要匯入的來源資料行數目不能超過 255 個,因為 Access 資料表中不支援超過 255 個欄位。
略過欄與列
只包含來源工作表或具名範圍中所要匯入的列與欄,是很好的做法。
列 您無法在匯入作業期間篩選或略過列。
欄 如果您選擇將資料新增至現有資料表,則無法在作業期間略過資料行。
表格格式
請確定儲存格採用表格格式。 如果工作表或具名範圍中包含合併的儲存格,則儲存格的內容會放在對應最左欄的欄位,而其他欄位則為空白。
空白的欄、列以及儲存格
將工作表或範圍中所有不必要的空白欄與列加以刪除。 如果工作表或範圍中包含空白儲存格,請嘗試填入遺失的資料。 如果您打算將記錄附加至現有的資料表,請確認資料表中的對應欄位接受 Null (遺失或未知) 值。 如果 [必要] 欄位屬性設定成 [否],且 [驗證規則] 屬性設定並不避免 Null 值,欄位就會接受 Null 值。
錯誤值
如果工作表或範圍中的一或多個儲存格包含錯誤值 (例如 #NUM 和 #DIV),請修正這些值後再開始匯入作業。 如果來源工作表或範圍包含錯誤值, Access 會在表格的對應欄位中放置 Null 值。 如需有關這些錯誤修正方法的詳細資訊,請參閱本文稍後的<疑難排解遺漏的值或不正確的值>一節。
資料類型
若要避免在匯入期間發生錯誤,請確定每個來源欄的所有列均包含相同類型的資料。 Access 會掃描前八個來源列,以判斷表格中欄位的資料類型。 強烈建議您先確認任一欄中的前八個來源列並未混合使用不同資料類型的值。 否則, Access 可能不會將正確的資料類型指派給資料行。
此外,在開始匯入作業之前,最好先以 Excel 格式化每一個來源直欄,並將特定的資料格式指派給每一個直欄。 如果欄包含不同資料類型的值,強烈建議進行格式化作業。 例如,在工作表中的 [航班] 欄可能包含數字與文字值,例如 871、AA90 和 171。 若要避免出現遺失或不正確的值,請執行下列操作:
-
以滑鼠右鍵按一下該欄名,然後按一下 [儲存格格式]。
-
在 [數值] 索引標籤底下的 [類別] 中,選取格式。 對於 [航班] 欄而言,您可能會選擇 [文字]。
-
按一下 [確定]。
如果來源欄已格式化,但第八列以後的列中仍包含混合的值,則匯入作業可能仍會略過這些值或以不正確的方式轉換這些值。 如需疑難排解的相關資訊,請參閱<疑難排解遺漏的值或不正確的值>一節。
第一列
如果工作表或具名範圍中的第一列包含欄的名稱,您可以指定 Access 在匯入作業期間將第一列中的資料視為欄位名稱。 如果來源工作表或範圍中不包含名稱,執行匯入作業之前,建議您先將名稱新增至來源。
附註: 若打算將資料附加至現有資料表,請確定每個欄的名稱與對應的名稱完全相符。 如果欄的名稱與資料表中對應欄位的名稱不同,匯入作業將會失敗。 若要查看欄位的名稱,請在 Access中的「設計」檢視中開啟表格。
-
-
如果來源活頁簿已開啟,請予以關閉。 如果來源檔案在執行匯入作業期間並未關閉,可能會導致資料轉換錯誤。
準備目的資料庫
-
開啟將儲存匯入資料的 Access 資料庫。 確定資料庫並非唯讀,而且您擁有變更資料庫的權限。
-或者-
如果您不要將資料儲存至任何現有的資料庫,請建立空白資料庫。 做法如下:
依序按一下 [檔案] 索引標籤 > [新增] > [空白資料庫]。
-
開始執行匯入作業之前,請先決定要將資料儲存至新的資料表或現有資料表。
建立新資料表 如果您選擇將資料儲存在新資料表中, Access 會建立資料表,並將匯入的資料新增至此資料表。 如果具有指定名稱的資料表已存在, Access 會以匯入的資料覆寫表格的內容。
附加到現有資料表 如果您選擇將資料新增至現有表格,則 Excel 工作表中的列會附加至指定的表格。
請記住,附加作業期間所發生的失敗大多都是因為來源資料不符合目的資料表的結構與欄位設定所致。 若要避免發生此狀況,請在 [設計檢視] 中開啟目的資料表,並檢閱下列項目:
-
第一列 如果來源工作表或具名範圍的第一列不包含欄標題,請確定來源工作表中每個欄的位置和資料類型符合表格中對應欄位的位置和資料類型。 如果第一行包含欄標題,則欄和欄位的順序不需要匹配,但每個欄的名稱和資料類型必須與其對應欄位的名稱和資料類型完全匹配。
-
遺失或額外的欄位 如果來源工作表中的一或多個欄位不存在於目的地表格中,請在開始匯入作業之前新增它們。 不過,如果資料表包含來源中不存在的欄位,則如果這些欄位接受空值,則不需要從資料表中刪除這些欄位。
提示: 如果 [必要] 屬性設定成 [否],且 [驗證規則] 屬性設定並不避免 Null 值,欄位就會接受 Null 值。
-
主索引鍵 如果表格包含主索引鍵欄位,則來源工作表或範圍必須具有包含與主索引鍵欄位相容的值的資料行,且匯入的索引鍵值必須是唯一的。 如果匯入的記錄包含已存在於目的資料表的主索引鍵值,則匯入作業會顯示錯誤訊息。
-
索引欄位 如果表格中欄位的 [索引] 屬性設定為 [ 是] ([否重複]) ,來源工作表或範圍中的對應欄必須包含唯一值。
進行後續步驟以執行匯入作業。
-
開始執行匯入作業
-
匯入/連結精靈的位置會因您的 Access版本而略有不同。 選擇符合您 Access 版本的步驟:
-
如果您使用的是最新版本的 Microsoft 365 、 Access 2021或 Access 2019,在 「外部資料」 索引標籤的「 匯入 & 連結 」群組中,按一下 「新增資料來源 」>「 從檔案」 > Excel。
-
如果您使用 Access 2016,則在 [外部資料 ] 索引標籤的 [ 匯入 & 連結 ] 群組中,按一下 Excel。
附註: 使用 [外部資料] 索引標籤必須開啟資料庫。
-
-
在 [ 取得外部資料 - 試算表 ] 對話方塊 Excel [ 檔案名稱 ] 方塊中,指定包含您要匯入之資料的 Excel 檔案名稱。
-或者-
按一下 [瀏覽] 並使用 [開啟舊檔] 對話方塊,找出所要匯入的檔案。
-
指定匯入資料的儲存方式。
若要將資料儲存在新資料表,請選取 [匯入來源資料至目前資料庫的新資料表]。 稍後系統將提示您替此資料表命名。
若要將資料附加至現有資料表,請選取 [新增記錄的複本至資料表],並從下拉式清單中選取資料表。 如果資料庫不含資料表,則無法使用這個選項。
若要透過建立連結的資料表以連結至資料來源,請參閱本文稍後所述的連結至 Excel 中的資料。
-
按一下 [確定]。
[匯入試算表精靈] 會隨即啟動,並引導您完成匯入程序。 進入下一組步驟。
使用 [匯入試算表精靈]
-
在精靈的第一頁上,選取包含所要匯入之資料的工作表,然後按一下 [下一步]。
-
在精靈的第二頁上,按一下 [顯示工作表] 或 [顯示已命名的範圍],選取所要匯入的工作表或具名範圍,然後按一下 [下一步]。
-
如果來源工作表或範圍的第一列包含欄位名稱,請選取 [第一列是欄名],然後按一下 [下一步]。
如果您要將資料匯入新表格, Access 會使用這些直欄標題來命名表格中的欄位。 您可以在匯入作業期間或之後變更這些名稱。 若要將資料附加到現有資料表,請確定來源工作表中的欄名完全符合目的資料表中的欄位名稱。
若要將資料附加至現有資料表,請直接跳至步驟 6。 若要將資料新增至新資料表,請依照其餘的步驟進行。
-
精靈會提示您先檢閱欄位屬性。 按一下頁面下半部的欄位,以顯示對應欄位的屬性。 也可以執行下列任何一項操作:
-
若有需要,請檢閱並變更目的欄位的名稱與資料類型。
Access 檢閱每欄中的前八列,以建議對應欄位的資料類型。 如果工作表中的欄在前八列中包含不同類型的值 (例如文字和數字),則精靈會建議相容於欄之所有值的資料類型 - 通常會是 [文字] 資料類型。 雖然您可以選擇不同的資料類型,但請記住,若是該值與您所選擇的資料類型不相容,則執行匯入程序時會忽略或不正確地轉換這些值。 如需有關如何修正遺失或不正確值的詳細資訊,請參閱本文稍後所述的<疑難排解遺漏的值或不正確的值>一節。
-
若要在欄位中建立索引,請將 [索引] 設定為 [是]。
-
若要完全略過某個來源欄,請選取 [不匯入欄位 (略過)] 核取方塊。
選項選取完成之後,按一下 [下一步]。
-
-
在下一個畫面中,指定資料表的主索引鍵。 如果您選取 [ 讓 Access 新增主索引鍵], Access 會將自動編號欄位新增為目的地資料表中的第一個欄位,並自動填入唯一識別碼值 (從 1 開始)。 按一下 [下一步]。
-
在精靈的最後畫面中,指定目的資料表的名稱。 在 [匯入至資料表] 方塊中,輸入資料表名稱。 如果表格已存在, Access 會顯示提示,詢問您是否要覆寫表格的現有內容。 按一下 [是] 以繼續,或按一下 [否] 以指定不同的目的資料表名稱,然後按一下 [完成] 以匯入資料。
如果 Access 能夠匯入部分或全部資料,精靈會顯示一個頁面,顯示匯入作業的狀態。 此外,您也可以將此作業的詳細資料儲存為規格供日後使用。 相反地,如果作業完全失敗, Access 會 顯示訊息 An error occurred trying to import file。
-
按一下 [是] 以儲存作業的詳細資料以供日後使用。 儲存詳細資料可協助您在稍後重複此項作業,而不用每次都要逐步執行精靈。
請參閱將匯入或匯出作業的詳細資料儲存為規格,了解如何儲存您的規格詳細資料。
請參閱執行已儲存的匯入或匯出規格,了解如何執行已儲存的匯入或連結規格。
請參閱排程匯入或匯出規格,了解如何排程匯入和連結工作在特定時間執行。
遺漏的值或不正確的值之疑難排解
如果您收到「在試著匯入檔案時發生錯誤」的訊息,則執行匯入作業完全失敗。 相反地,如果匯入作業顯示對話方塊提示您儲存作業詳細資料,則作業可以匯入全部或部分的資料。 狀態訊息也會說明包含在匯入作業期間發生任何錯誤之描述的錯誤記錄檔資料表名稱。
重要: 即使狀態訊息顯示作業順利完成,您也應該檢閱資料表的內容與結構,確保一切正常,才能開始使用資料表。
-
在 [資料工作表檢視] 中開啟目的資料表,檢查是否所有資料均已新增至資料表。
-
在 [設計檢視] 中開啟資料表,檢閱欄位的資料類型以及其他屬性設定。
下表說明修正遺失或不正確的值時可採取的步驟。
提示: 針對結果進行疑難排解時,如果您發現只有一些值遺失,則您可以將其手動新增至資料表。 相反地,如果您發現整欄或大部分的值不是遺失就是未正確匯入,則您應該在來源檔案中修正此問題。 修正所有已知問題後,請重複執行匯入作業。
問題 |
解決方式 |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
圖形元素 |
您無法匯入圖形元素,例如標誌、圖表和圖片。 請在匯入作業完成後,以手動方式新增至資料庫。 |
||||||||||||
計算值 |
匯入的是計算結果欄或計算儲存格的結果,而非基礎公式。 進行匯入作業期間,您可以指定與公式結果相容的資料類型,例如 [數值]。 |
||||||||||||
True 或 False 及 -1 或 0 值 |
如果來源工作表或範圍包含僅包含 TRUE 或 FALSE 值的欄, Access 會為該欄建立 [是/否] 欄位,並在欄位中插入 -1 或 0 值。 不過,如果來源工作表或範圍包含僅包含 -1 或 0 值的欄,則 Access預設會為該欄建立數值欄位。 您可以在匯入作業期間將欄位資料類型變更為 [是/否] 以避免發生此問題。 |
||||||||||||
多重值欄位 |
當您將資料匯入至新資料表或將資料附加至現有資料表時, Access 即使來源資料行包含以分號 (分 隔的值清單,也不會啟用欄位中多個值的支援 ;) 。 值清單會視為單一值,並且會放在文字欄位。 |
||||||||||||
截斷的資料 |
如果資料在 Access 資料表的欄中顯示為截斷,請嘗試在 [資料工作表] 檢視中增加欄的寬度。 如果這無法解決問題,則 Excel 中數值欄中的資料對於 Access中目的地欄位的欄位大小來說太大。 例如,目的地欄位在 Access 資料庫中可能將 FieldSize 屬性設定為 Byte ,但來源資料包含大於 255 的值。 修正來源檔案中的值,並再次嘗試匯入。 |
||||||||||||
顯示格式 |
您可能需要在 [設計檢視] 中設定特定欄位的 [格式] 屬性,以確保這些值在 [資料工作表檢視] 中能夠正確顯示。 例如:
附註: 如果來源工作表包含 RTF 格式設定,例如粗體、底線或斜體,則仍會匯入文字,但格式設定都會遺失。 |
||||||||||||
重複的值 (索引鍵衝突錯誤) |
您匯入的記錄可能包含重複值,無法儲存於目的資料表的主索引鍵欄位或 [索引] 屬性設為 [是 (不可重複)] 的欄位。 刪除來源檔案中的重複值,並再度嘗試匯入。 |
||||||||||||
日期值相差 4 年 |
從 Excel 工作表匯入的日期欄位可能會偏離四年。 Windows 的Excel 可以使用兩個日期系統:
您可以在 Excel 選項: 檔案 > 選項 > 進階 > 使用 1904 日期系統中設定日期系統。 注意事項 如果您從 .xlsb 活頁簿匯入,則無論 [日期系統] 設定為何,它一律會使用 1900 日期系統。 匯入資料之前,請變更 Excel 活頁簿的日期系統,或在附加資料之後,執行使用運算式 [date field name] + 1462 來更正日期的更新查詢。 Macintosh 的Excel 僅使用 1904 年日期系統。 |
||||||||||||
Null 值 |
您可能會在匯入作業的最後看到有關資料在作業期間遭到刪除或遺失的錯誤訊息,或是當您以 [資料工作表檢視] 開啟資料表時,您可能會看到某些欄位值空白。 如果 Excel 中的來源欄未格式化,或前八個來源列包含不同資料類型的值,請開啟來源工作表並執行下列動作:
上述步驟有助於避免 Null 值的出現。 下表列出仍會看見 Null 值的情況:
|
||||||||||||
日期值遭到數值所取代 |
在下列情況中,您會看見像是隨機選取的五位數數字,而非實際的日期值:
|
||||||||||||
數值遭到日期值所取代 |
在下列情況中,您會看見像是隨機選取的日期值,而非實際的數值:
若要避免此問題,請以日期值取代來源欄中的數值,然後再次嘗試匯入。 |
此外,您可能會想要在 [資料工作表檢視] 中檢閱錯誤記錄檔資料表 (如精靈的最後頁面中所述)。 資料表有三個欄位 — [錯誤]、[欄位]、[列]。 每列都包含特定錯誤的相關資訊,而 [錯誤] 欄位的內容應可協助您進行問題的疑難排解。
錯誤字串與疑難排解提示
錯誤 |
描述 |
---|---|
欄位截斷 |
檔案中的值過大,超過該欄位的 [欄位大小] 屬性設定。 |
類型轉換失敗 |
工作表中的值與該欄位的資料類型不符。 該值在目的欄位中可能會遺失或顯示為不正確的值。 請參閱上一個表格以了解如何疑難排解此問題的詳細資訊。 |
索引鍵衝突 |
這個記錄的主索引鍵值重複;在資料表中已有這個值。 |
驗證規則失敗 |
有個值違反該欄位或該資料表使用 [驗證規則] 屬性所設定的規則集。 |
[必要] 欄位中出現 Null |
該欄位不允許 Null 值,因為欄位的 [必要] 屬性設定為 [是]。 |
[自動編號] 欄位中出現 Null 值 |
您要匯入的資料包含要附加到 [自動編號] 欄位的 Null 值。 |
無法剖析的記錄 |
文字值中包含文字分隔符號字元 (通常是雙引號)。 每當有值包含分隔符號字元,字元就會在文字檔案中重複兩次,例如: 4 1/2"" 的直徑 |
連結至 Excel中的資料
透過將 Access 資料庫連結至另一個程式中的資料,您可以使用 Access 提供的查詢及報告工具,而不需要在資料庫中維護 Excel 資料的副本。
當您連結至 Excel 工作表或具名範圍時, Access 會建立連結至來源儲存格的新表格。 您對 Excel 中的來源儲存格所做的任何變更都會顯示在連結的表格中。 不過,您無法編輯 Access中對應表格的內容。 若要新增、編輯或刪除資料,您必須在來源檔案中進行變更。
從 Access內連結至 Excel 工作表的常見案例
一般而言,您會連結至 Excel 工作表 (,而不是匯入) ,原因如下:
-
您想要繼續將資料保留在 Excel 工作表中,但能夠使用 Access的強大查詢和報告功能。
-
您的部門或工作群組使用 Access,但您使用的外部來源的資料位於 Excel 工作表中。 您不想維護外部資料的副本,但希望能夠在 Access中使用它。
如果這是您第一次連結至工作表 Excel
-
您無法從 Excel內建立 Access 資料庫的連結。
-
當您連結至 Excel 檔案時, Access 會建立新資料表,通常稱為 連結資料表。 資料表會顯示來源工作表或具名範圍中的資料,但是不會實際將資料儲存在資料庫中。
-
您無法將 Excel 資料連結至資料庫中的現有資料表。 這表示您無法藉由執行連結作業,將資料附加至現有資料表。
-
資料庫可以包含多個連結資料表。
-
您對 Excel 中資料所做的任何變更都會自動反映在連結表格中。 不過, Access 中鏈結資料表的內容和結構是唯讀的。
-
當您在 [ 檔案開啟 ] 對話方塊中開啟 Access (的 Excel 活頁簿時,將 [檔案類型 ] 清單方塊變更為 Excel,然後選取您要) 的檔案, Access 會建立空白資料庫,並自動啟動 [連結試算表精靈]。
準備 Excel 資料
-
找出 Excel 檔案,以及包含您要連結之資料的工作表或範圍。 如果您不想連結至整個工作表,請考慮定義只包含您要連結的儲存格的具名範圍。
在 Excel (選中建立具名範圍 – 如果您只想連結到某些工作表資料) ,則很有用-
切換至 Excel 並顯示您要在其中定義具名範圍的工作表。
-
選取包含所要連結之資料的儲存格範圍。
-
在選取範圍內按一下滑鼠右鍵,然後按一下 [為範圍命名] 或 [定義名稱]。
-
在 [新名稱] 對話方塊的 [名稱] 方塊中指定範圍名稱,並按一下 [確定]。
請注意,在連結作業期間,一次只能連結至一個工作表或範圍。 若要連結至活頁簿中多個位置的資料,請針對每個工作表或範圍重複執行連結作業。
-
-
檢閱來源資料,並根據下表所述採取行動:
元素
描述
表格格式
請確定儲存格採用表格格式。 如果範圍中包含合併的儲存格,則儲存格的內容會放在對應最左欄的欄位,而其他欄位則為空白。
略過欄與列
執行連結作業期間,無法略過來源欄與列。 不過,您可以在將連結表格匯入 Access之後,在資料工作表檢視中開啟連結表格,以隱藏欄位和篩選記錄。
欄數
來源資料行的數目不能超過 255 個,因為 Access 資料表中不支援超過 255 個欄位。
空白的欄、列以及儲存格
刪除 Excel 工作表或範圍中所有不必要的空白列和空白行。 如果有空白儲存格,請嘗試填入遺失的資料。
錯誤值
如果工作表或範圍中的一或多個儲存格包含錯誤值,請在開始執行匯入作業之前先加以修正。 請注意,如果來源工作表或範圍包含錯誤值, Access 會在表格中的對應欄位中插入空值。
資料類型
您無法變更連結資料表中的欄位資料類型或大小。 開始連結作業之前,您必須確認每個欄包含的均是特定類型的資料。
如果包含不同資料類型的值時,強烈建議將欄格式化。 例如,在工作表中的 [航班] 欄可能包含數字與文字值,例如 871、AA90 和 171。 若要避免出現遺失或不正確的值,請執行下列操作:
-
以滑鼠右鍵按一下該欄,然後按一下 [儲存格格式]。
-
在 [數值] 索引標籤底下的 [類別] 中,選取格式。
-
按一下 [確定]。
第一列
如果工作表或具名範圍中的第一列包含欄的名稱,您可以指定 Access 在連結作業期間應將第一列中的資料視為欄位名稱。 如果工作表中沒有欄名,或特定欄名違反 Access中的欄位命名規則, Access 會為每個對應的欄位指派有效名稱。
-
-
如果來源檔案已開啟,請予以關閉。
準備目的資料庫
-
開啟要建立連結的資料庫。 確定資料庫並非唯讀,而且您擁有變更資料庫的必要權限。
-
如果您不要將連結儲存至任何現有的資料庫,請建立空白資料庫:依序按一下 [檔案] 索引標籤 > [新增] > [空白資料庫]。
您現在可以準備開始執行連結作業。
建立連結
-
匯入/連結精靈的位置會因您的 Access版本而略有不同。 選擇符合您 Access 版本的步驟:
-
如果您使用的是最新版本的 Microsoft 365 訂閱版本 Access、 Access 2021 或 Access 2019,在 「外部資料」 索引標籤的「 匯入 & 連結 」群組中,按一下 「新增資料來源 」>「 從檔案」 > Excel。
-
如果您使用 Access 2016 或 Access 2013,在 外部資料 索引標籤的 匯入 & 連結 群組中,按一下 Excel。
附註: 使用 [外部資料] 索引標籤必須開啟資料庫。
-
-
在 [取得外部資料 - Excel 試算表 ] 對話方塊的 [ 檔案名稱 ] 方塊中,指定 Excel 來源檔案的名稱。
-
選取 [以建立連結資料表的方式,連結至資料來源],然後按一下 [確定]。
[連結試算表精靈] 會隨即啟動,並且會引導您完成連結程序。
-
在精靈的第一個頁面上,選取工作表或具名範圍並按一下 [下一步]。
-
如果來源工作表或範圍的第一列包含欄位名稱,請選取 [第一列是欄名]。 Access 會使用這些直欄標題來命名表格中的欄位。 如果欄名稱包含某些特殊字元,則無法在 Access中用作欄位名稱。 在這種情況下,會顯示錯誤訊息,告訴您 Access 將為欄位指派有效的名稱。 按一下 [確定] 繼續執行。
-
在精靈的最後頁面中,指定連結資料表的名稱,然後按一下 [完成]。 如果使用指定名稱的資料表已存在,則系統會詢問您是否要覆寫現有資料表或查詢。 按一下 [是] 以覆寫資料表或查詢,或按一下 [否] 以指定不同的名稱。
Access 嘗試建立連結表格。 如果作業成功, Access 會顯示 已完成連結表格 訊息。 開啟連結資料表並檢閱欄位和資料,確認所有欄位資料正確無誤。
如果您看到錯誤值或不正確的資料,您必須針對來源資料進行疑難排解。 如需有關如何疑難排解錯誤值或不正確值的詳細資訊,請參閱下一節。
疑難排解連結資料表中的 #Num! 與其他不正確的值
即使您收到「完成連結資料表」的訊息,您都應該在 [資料工作表檢視] 中開啟資料表,以確保列和欄顯示的資料正確無誤。
如果您在資料表中的任何位置看到錯誤或不正確的資料,請按照下表所述採取適當行動,然後再次嘗試進行連結。 請注意,您無法將這些值直接新增至連結資料表,因為該資料表為唯讀狀態。
問題 |
解決方式 |
---|---|
圖形元素 |
Excel 工作表中的圖形元素 (例如標誌、圖表和圖片) 無法在 Access中連結至 。 |
顯示格式 |
您可能需要在 [設計檢視] 中設定特定欄位的 [格式] 屬性,以確保這些值在 [資料工作表檢視] 中能夠正確顯示。 |
計算值 |
計算欄或儲存格的結果會顯示在對應的欄位中,但您無法在 Access中檢視公式 (或運算式) 。 |
截斷的文字值 |
在 [資料工作表檢視] 中增加欄寬。 如果您仍無法看到完整的值,則可能是因為該值長度超過 255 個字元。 Access 只能連結到前 255 個字元,因此您應該匯入資料而不是連結到它。 |
數值欄位溢位錯誤訊息 |
連結資料表看起來可能正確無誤,但之後當您執行查詢資料表時,可能會看到「數值欄位溢出」的錯誤訊息。 此情況發生的原因是連結資料表中某個欄位的資料類型與該欄位所儲存的資料類型之間發生衝突。 |
True 或 False 及 -1 或 0 值 |
如果來源工作表或範圍包含僅包含 TRUE 或 FALSE 值的資料行, Access 會為連結資料表中的資料行建立 [是/否] 欄位。 不過,如果來源工作表或範圍包含僅包含 -1 或 0 值的資料行,則 Access預設會為該資料行建立數值欄位,而且您將無法變更資料表中對應欄位的資料類型。 若要在連結資料表中顯示 [是/否] 欄位,請確定來源欄包含 TRUE 和 FALSE 值。 |
多重值欄位 |
Access 不會啟用欄位中多個值的支援,即使來源資料行包含以分號 (;) 分隔的值清單也一樣。 值清單會視為單一值,並且會放在文字欄位。 |
#Num! |
Access 顯示 #Num! 錯誤值而非實際資料的情況如下:
若要盡量避免在資料表中出現 Null 值實例,請執行下列操作:
|
數值取代日期值 |
如果您在欄位中看到像是隨機選取的五位數數字,請查看主要包含數值的來源欄中是否也包含少數日期值。 數值欄中所顯示的日期值會不正確地轉換成數字。 請以數值取代日期值,然後再次嘗試進行連結。 |
日期值取代數值 |
如果您在欄位中看到像是隨機選取的日期值,請查看主要包含日期值的來源欄中是否也包含少數數值。 日期欄中所顯示的數值會不正確地轉換為日期。 請以日期值取代數值,然後再次嘗試進行連結。 |