2013-03-26 131 views
0

更新保存在excel文件中的記錄的最佳方法是什麼?例如,我有一個MS Access數據庫,其中有一個表格,其中有Product ID,ProductNameProductAgeMS Access VBA鏈接數據和更新excel記錄

我把這張表存儲在一個excel電子表格中。我想編寫一個VBA代碼,它將查看該Excel電子表格並更新我的數據庫表。

+0

到目前爲止,我已經嘗試導出表爲Excel電子表格。我不知道VBA代碼鏈接到該電子表格並根據其值進行更新。 – 2013-03-26 08:53:15

回答

0

您可以刪除數據庫中的記錄,然後再使用下面的代碼導入電子表格數據(假設其在同一個表)

Docmd.RunSql("delete from tblData") 
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "tblData","C:\Data\Test.xls", True, "A1:E100" 
+0

我會試一試這段代碼。在此期間,我需要將數據記錄到ms訪問表中。例如。如果有人在Excel電子表格中添加第4條記錄。我需要VBA來搜索數據庫,並確保重複的第4條記錄不存在。 – 2013-03-26 08:55:17

+1

@rynwtts您應該更新(編輯)您的問題以包含該附加要求。不要強迫人們將你的問題全部從你在各種評論中添加的tid-bits拼湊在一起。 – 2013-03-26 09:02:19

+0

@rynwtts你試過這個代碼嗎? – 2013-03-26 12:32:14