台灣最大程式設計社群網站
線上人數
1609
 
會員總數:240909
討論主題:186668
歡迎您免費加入會員
討論區列表 >> ACCESS >> ACESS 2016無法開啟資料庫, 因為無法讀取其中的VBA專案
[ 變換順序 ]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
ACESS 2016無法開啟資料庫, 因為無法讀取其中的VBA專案
價值 : 50 QP  點閱數:1044 回應數:17

樓主

小可
門外漢
0 55
687 85
發送站內信

各位大大:
前陣子把ACCESS 2013的檔案都轉換成2016的檔案, 使用了幾個月都沒問題, 前天突然有2位USER開啟資料庫要打資料, 會出現"無法開啟資料庫, 因為無法讀取其中的VBA專案, 要先刪除VBA專案,才能開啟資料庫,刪除VBA專案會移除模組, 表單與報表的所有程式碼, 你應該會先備份資料庫......"之類的訊息。可是同樣的檔案,另一位USER在他電腦使用是OK的.有人遇過這種問題嗎?




搜尋相關Tags的文章: [ 無法開啟資料庫 ] , [ 因為無法讀取其中的VBA專案 ] ,
本篇文章發表於2017-09-26 15:16
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

羅伯斯
檢舉此回應
先試試以Access內建的壓縮修復功能看看
若還是有問題,再試著重新安裝Access 2016
本篇文章回覆於2017-09-26 18:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

James
檢舉此回應
我也碰到這問題,壓縮修復無效
完全無法開VBA
如果按{確定} 所有VBA程序模組全被刪除
沒備份的就大災難了
有可以指教的嗎?
本篇文章回覆於2017-09-29 11:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

路人甲
檢舉此回應
我的也是,2016(360)版本重灌無效
用2007版可以正常開啟,其他版本沒試過
本篇文章回覆於2017-09-29 11:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Eugene Tsou
檢舉此回應
我的也發生了......
本篇文章回覆於2017-09-29 12:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Eugene Tsou
檢舉此回應
看來大家都發生在9/29,昨晚應該微軟更新了什麼.....

本篇文章回覆於2017-09-29 12:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Eugene Tsou
檢舉此回應
應該已經確定是更新的問題,我找了一台全新的電腦安裝2016就可以開啟了~

然後我在這台電腦新增一個全新的ACCESS檔案,再把舊的資料表、表單、報表、模組那些東西匯入,再把它複製到原本會出問題的電腦,就可以正常執行了~
本篇文章回覆於2017-09-29 14:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

張皒
檢舉此回應
請問各位大大 有解法了嗎..? 懇求解法拜謝謝
本篇文章回覆於2017-09-29 16:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

Eugene Tsou
檢舉此回應
很遺憾~ 用我上面的方法,只要再針對資料庫做修改,例如複製一張報表,就又出現一樣的問題了.....
本篇文章回覆於2017-09-29 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

淬火
檢舉此回應
好像是因為 Access 更新後無法讀取以中文命名的表單(Form) (我嚐試了好幾遍,判定這個可能性很大)。但又無法直接改表單名稱(我試了好幾次, 改完後又馬上回復改之前的名稱)
 
不過資料表(Table) 跟 查詢(Query) 則沒有這個問題。所以我目前的做法是:
(1) 找一臺尚未把 Office 更新至最新的電腦
(2) 然後把檔案複製到該電腦,接著把所有程式碼匯出,並拷至隨身碟。
(3) 至新的電腦建立一個新的空白資料庫,
(4) 把原檔案的資料表(Table) 跟 查詢 (Query)匯至新的空白資料庫。
(5) 重新設計表單。注意!此時表單名稱請務必使用 "半形字母" 來命名.
(6) 把剛剛匯出的程式碼剪下貼上。如果表單中有使用到 Command 等有編號的插入物件, 請注意在新資料庫中所對應的編號並做修正. 另外程式碼如果有使用到表單,也務必改成新命名後的表單名稱.
 
希望有所幫助。或許微軟過陣子會發現問題並修正,但我等不到那時候就自己先改了。
本篇文章回覆於2017-09-30 15:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

淬火
檢舉此回應
忘了說報表(Report)也有同樣的狀況,所以在命名報名時也務必使用 半形字母 來命名.
本篇文章回覆於2017-09-30 15:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

*風無痕
檢舉此回應
我也發生同樣問題了,同樣是也 OFFICE2016 更新到最新,
彈出訊息「無法開啟資料庫, 因為無法讀取其中的VBA專案, 要先刪除VBA專案...」
就會把專案完全刪除至 4KB ....

幸好我的電郵裡有備份,但無法開啟之前輸入的資料 ...
本篇文章回覆於2017-10-01 17:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

*風無痕
檢舉此回應
我的報表一向使用半形字母來命名,但也出現狀況了
本篇文章回覆於2017-10-01 17:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
不錯的參考

為程徐
檢舉此回應
給各位一個參考~剛看了國外的人還原OFFICE版本自己也試了一下結果成功開啟資料庫了~

參考微軟的網頁:
https://support.microsoft.com/zh-tw/help/2770432/how-to-revert-to-an-earlier-version-of-office-2013-or-office-2016-clic
我還原的版本號是:8326.2107

最後完成後要記的到ACCESS的 檔案-> 帳戶 裡去關閉OFFICE更新

參考的出處:https://social.msdn.microsoft.com/Forums/en-US/b977efe7-dc8c-4685-99d3-8624a8d90e77/vba-access-problem-vba-project-cannot-be-read?forum=accessdev
本篇文章回覆於2017-10-01 21:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

路人甲
檢舉此回應
請問2016 版本號是:8326.2107哪裡下載
參考的網頁我找好久,找不到
謝謝
本篇文章回覆於2017-10-02 10:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
最有價值解答

路人甲
檢舉此回應
我試過了,可以使用了,做法跟微軟有些出入,我流程大概說一下
系統:WIN 10
OFFICE 2016(360家用版)
先確認C:\program files\Common Files\Microsoft Shared\ClickToRun內是否有officec2rclient.exe這個檔案
為什麼我有,我想應該是前2天有移除2016,重新安裝時留下的,因為檔案建立日期是2017.09.29

1.開啟提高權限的命令提示字元視窗,系統管理員身分執行
2.輸入cd "C:\program files\Common Files\Microsoft Shared\ClickToRun"
3.輸入.\officec2rclient.exe /update user updatetoversion=16.0.8326.2107
會自動安裝,甚麼都不用選,安裝完,ACCESS版號會變成8326.2107,關自動更新
完成
本篇文章回覆於2017-10-02 12:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   

回覆
如要回應,請先登入.