【相關EXCEL疑難雜症-"小心 你的部分文件可能包含[文件檢查]無法移除的個人資訊"】
================================================
內文快捷
1、Personal.xls檔案會隨版本不同,而存放於不同的路徑
2、2021/03/28 又來了莫名其妙的個人巨集活頁簿不給用
================================================
一個巨集昨天還可以用,今天神經病的不給用..
然後顯示一段
一開始時以為是不小心點錯或按它白痴字面的語意,恩我停用了巨集.....
於是
EXCEL\檔案\選項\信任中心\信任中心設定
左方【巨集設定】\右方改選【啟用所有巨集(不建議使用;會執行有潛在危險的程式碼)】
因為不明究理的莫名神經不給用,所以只好勾了最大的開放,..無奈【確定】後還是不給用..它媽的
找好久,google又浪費了我不少寶貴時間
都找不到問題究竟出在哪?畢竟它有時會被某個試算表給鎖住的情況也是曾出現過..所以關掉所有試算表檔,再重啟也還是無效。
甚至於我後來乾脆重設巨集按鍵,因我在想會不會前幾天在編程時,不小心改到=>【程序名稱】~
上圖圈起的那個balance_sheet、、、跟(資)一般行業,其實是同一個巨集...
(只是這個原因實在是太小了..)
反正我就這樣做了,但弄完按了新拉入的balance_sheet、、、還是不給跑..幹
於是我開了其它的活頁簿,然後點這個巨集死不跑就是死不跑...
再於是..我試著點其它的巨集按鍵..啊...動作了..幹、、、、這三小?
最後動大絕按Alt+F11開VBE
到這死不動作的Balance_sheet、、、、的程序內,按下【F8】去給我迪八個
一按問題就出現了..
(附註:補充三次才想起要在這加註:
這個巨集是放在要使用的巨集下同模組下的另一個程序..而主程序(也就是上方做按鍵快捷)的地方,壓根還沒有呼叫【測跨工作簿】,所以也就是說,你縱始原始程序是好的,可動的,但若使用者在同模組下,加了其它的程序,但這些程序可能有問題等,縱始你不呼叫他,但主程序一旦呼叫時,這未叫到的副程序會一塊加以編譯..恩...你看很會脫褲放屁吧..Genius啊)
而且還是錯誤除錯資訊給你..讓使用者更加三條槓,最後變三條幹..)
以上這段給懂VBA的看,看不懂的我想還是多數..就忽略唄.
幹、原來是昨晚在揣摩日後要怎麼寫的程序時,寫到一半就丟著不寫了..因為想到頭很痛
+很多地方還不知道怎麼寫會比較好。尤其又遇到跨工作簿時...
然後它不給執行該巨集就算了,還給我亂秀資訊..
什麼鬼
【無法執行巨集、、、、該巨集可能無法在此活頁簿中使用,或者已停用所有巨集】
真是去它媽的...浪費別人的時間,誤導真是它媽的厲害...
.(微軟你真強,給你拍拍手吼) OS(人不做人,老愛學猩猩)
(一個誤導訊息,浪費一堆時間,哎..無言)...一個錯誤的導航不如真的不要
============================
其它加註,有鑑於怕日後又有其它亂七八糟的咬死巨集不給執行的結果,順便把今找了半天的資訊一塊拼在這裡..
Personal.xls檔案會隨版本不同,而存放於不同的路徑
可能路徑有
C:\Program Files\Microsoft Office\Office\XLStart
C:\Program Files\Microsoft Office\Office10\XLStart
C:\WINDOWS\Application Data\Microsoft\Excel\XLStart
要如何知道Personal.xls的路徑呢?
開啟excel=>檢視\視窗頁籤\=>取消隱藏視窗
點下取消隱藏後,會出現下頭視窗,那裡面的檔案就是每次你開試算表時,都會隱藏常駐的試算表檔.(只是我想多數沒在玩VBA的人不知道它有偷開)(你想關掉它的唯一方法,就是直接刪掉)(不過那也只是你不玩VBA時才會做的...不建議這樣搞)
(唯一好處我想就是節省一些記憶體的佔用吧)
你存在個人巨集活頁簿的巨集,就是存在這個personal檔裡,只是我常搞不懂,它為何老是莫名其妙偶而會被卡關咬住,不給使用者使用便是.
若你點選確定後,就會將這隱藏的表給顯露出來,當然他只會是一個空白的試算活頁簿
其實重點在裡面的內容..也就是alt+f11下的產物
開啟這常駐的personal檔後,在personal.xlsb(個人巨集活頁簿)上按 \檔案\資訊
點完兩下後會出現如下圖,在右方資訊下的persoanl下方的路徑,即為你安裝的office版本所存放 personal.xlsb 所在處
如此你就不用去記那些什麼難記的office代號了,明明是什2007版的,代號就是跟7無關聯..2019版的代號也是一個亂七八糟..當使用者都很閒去記那些扯不上邊的代碼就是..
而且每個office版本,其存 personal 這檔的位置也不一定都是同一位置..
搞的使用者要找檔,還得順道去了解office的演化屎...
搞屁啊,脫褲子放屁還閒不夠臭嗎?
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉
查很久,結果都是查到自己的文章,是唯軟這硬不起來的公司故意找我碴是嗎?
又是一整個莫名奇妙,前一分鐘還用的好好的,關掉重啟後,怎麼這巨集又發瘋的不給用了..
說個人巨集工作簿的程序(圈起處)不給用,然後一整個除錯卻什麼問題也找不著..
那你他X的不給用是什麼碗戈?
終於再我試了N回,我才發現原先在自訂功能表內的快捷按鍵,其指定的巨集程序名稱例如為:
GY唯軟更新
結果剛剛我在弄別的程序時,不小心也給它取了個同樣名稱的程序名
也叫做GY唯軟更新
而這個模組的名稱(紅字module1)因為取名的關係,使其排列順序(由上到下),比原先指定巨集的模組(綠字原始module)
還要上面,如圖所示
那可笑的結果就是又是一個牛頭不對馬嘴的胡亂資訊警告..
不給你用..個屁啊..兩個模組程序都好好的..
就只是名稱不小心取了個同名的,然後快捷鍵自己就跳位到最上方的程序去了不說(表示他的快捷鍵功能根本無法"Lock鎖住")
明明EXCEL就有$這個東東可以絕對定址,怎麼換做程序裡沒有便算了
還可以胡亂指定..(更改使用者原先的捷徑)
這種胡搞如果換成你OS桌面的快捷,那豈不天下大亂了.
亂七八糟便算了..亂倫的VBA
最差勁的還是一樣..
神經病的指路
停用你個死大頭鬼
(唯軟的錯誤通知,就像那白人拳擊手般的無釐頭)
使用者(黑):你怎樣你怎樣,不然你是想怎樣?????
唯軟(白):我不想怎麼樣,把你搞到煩死是我變態存活的目的所在。

我遇到的狀況不知道和你一不一樣,但跳出的問題是一樣的,我遇到的狀況如下: 我公司買了台新電腦,從同事那copy 一個檔案使用,檔案只是把新數據資料更新,再更新圖表, 但是當我要執行更新圖表時,卻跳出 “無法執行巨集......,該巨集可能無法在此活頁簿中使用,或者已停用所有巨集” 解決方式: 我到信任中心設定/信任位置/ 在這裡新增了我放置檔案的路徑。 重開檔案後,當我再執行更新圖表時,便可執行了。 很煩的是,過了幾個月電腦更新後,我又再次遇到這個問題,我把路徑刪除,再重新新增一樣的路徑,一樣也解決我自己的問題。
你遇到的狀況我知道,那是巨集的安全考量,這個路徑設定的地方,可以只是單一資料夾,或者包含此資料夾下方的子資料夾。 這部份在很多VBA的書上,或者有部份的EXCEL的書上都會有提及。 而您後文提到每當更新時會再次遇到的原因,因為我很久沒去更新了,但有印像,原因也是出在安全考量,我在想應該是office的更新,然後它有時會很雞婆的把原使用者設定的參數重新打回預設值,甚者還原成預設值所致。(因為巨集可以被有心人植入木馬) =========== 而我文章的那狀況..恩..書上很少提到。可能也沒人會在一個檔裡寫入一堆巨集所以較少機率遇到撞名下無法執行吧~(I guess) 另外現在有GPT可問,唯個人發現GPT也常常都是人云亦云,把我的問題更加的複雜化的輸出給我。 不過它的好處是,在我沒人可問的狀態下,是個能幫些忙的傢伙..只求別幫人倒忙便是..因為個人發現有5成以上都是文不對題的亂回覆.. ============ 另外還有一個我曾遇到的問題,但卻查不出如何解決的情況也一併分享一下好了.. 因我的電腦設備都很老舊,先前不小心編碼時想說一口氣來寫,以致花了很多深夜時間,後來忘了什玩意燒了...因為沒什資金,只好設法將硬碟內的personal.xlsb以及其它有巨集的檔copy至另一台電腦上,然後把personal這檔複製到同版本的office的存放路徑裡,按理這樣應該是可執行的,可是我卻遍尋不著任何可以執行personal裡的巨集的方法.. 試了下其它的巨集檔都可以正常執行,唯要call personal內的程序時,就都會莫名被強迫中斷出錯.. 這問題按理論上,版本都相符,應該執行是OK的,後來GPT問世後,我也問過它,它的回覆也是按理此法是可行,不過還是建議我用匯出、再匯入的方法來做會較妥.. 唯前提是因為我後來發現將程序丟到personal的好處,以致我內部會有一堆模組、一堆程序、子程序、函數... 如果我按書本的方法,一一匯出.再一一匯入,那應該會起肖.. 只是我至今還是想不通..為何版本一致,但personal給它移了個位置後,它就大不出便來了?~~?... 恩..會認馬桶嗎~~哎~~~微軟把程序搞得好複雜了起來
我的是遇到以下這樣的狀況 在自己的電腦都可以正常執行巨集 將檔案傳送到其他電腦有部分可以正常使用,有一些則像作者提到的停用問題 也到信任中心更改過但還是一樣沒辦法 想問一下還有沒有其他方法解決?
我好像也曾遇過您這狀況,先前有次電腦因電供負荷不足,後過載電腦就著火了,然後為了救出這些程序,但一時半刻沒有電腦,只好先移到另一台備用的使用,這時奇怪的是明明都是personal.xlsb的檔,同樣的放在對應的office版本應存放的路徑,但它很奇怪的就是到了這台電腦後就死活一堆放在該個人活頁簿裡的程序呼叫卻無法使用,後來有了GPT,我有試圖去問過這些狀況,但它的回答實在無法解決我的問題。 不過我在猜,會否是因為您信任位置處沒有新增呢? 例如:原程序放在A電腦裡的個人巨集活頁簿,但要被執行的檔案是放在D:\我的程序裡\ 但後來你將程序複製到B電腦,但檔案可能改放到E:\暫存資料夾裡\ 雖要被處理的檔案名稱可能都一樣,但您必須設定允許存放路徑內的檔案能夠執行VBA程序.. 這是我暫時猜測有可能的原因。 如果是這個,你可以按檔案\選項\信任中心\信任中心設定\信任位置 然後右下角去選擇新增位置,將您予允許可執行VBA的資料夾路徑指引過來. 不然可能就得再看看您有無忽略了什麼其它細節,或再陳述的案例來研究看看哦 ^^
如果對方是使用365版本以及2007版本是不是也會出現找不到巨集或程式庫的問題呢~
印象中GPT的回覆好像是只要放對正確的位置(這裡指personal.xlsb)這檔,一般是OK的 如果是巨集檔=>.xlsm一般就沒這問題。 另外的是有可能因為版本不同,需要引用的項目就不同。 簡單說,365是新版的,而2007是舊版的, 你若原程序是在365版裡撰寫的,裡面有用到新版裡的函數或其它對應的項目時,當你移到舊版的去用時,舊版的沒這函數可參照,或其它原因時,自然不能使用。 如果情況比較單純,沒有什麼其它引用項,單獨的只是處理儲存格,一般是較少遇到此問題。不過我上回遇到的好像也是後者,結果還是不給用.真是古怪.
我是在2019版版撰寫的,但移到365版本無法使用
這是我用GPT幫你問的回覆,你加減參考看看 在將VBA程式碼從Office 2019移轉到Office 365時,遇到一些程序無法正常使用的情況可能有多種原因。以下是一些常見問題及其解決方法: 物件模型變更: 問題:Office 365 可能更新了物件模型中的某些物件或方法,使得舊版本中的程式碼在新版本中不再相容。 解決方法:查閱Office 365的VBA文件,確認物件和方法的變更,並相應更新程式碼。 程式庫和引用問題: 問題:在Office 365中,某些程式庫和引用可能已更新或移動,導致程式碼無法找到所需的程式庫。 解決方法:在VBA編輯器中,檢查並更新“工具”選單下的“引用”,確保所有必要的程式庫都被正確引用。 新功能和屬性: 問題:Office 365引入了一些新功能和屬性,而舊版本中沒有這些功能。這些新增功能可能會影響程式碼的運行。 解決方法:仔細檢查程式碼中是否有使用新功能的部分,確保在Office 365中沒有衝突。 巨集安全性設置: 問題:Office 365中的巨集安全性設置可能比Office 2019更嚴格,導致某些巨集無法運行。 解決方法:檢查Office 365的巨集安全性設置,確保允許啟用巨集,並根據需要調整安全性設置。 相容模式: 問題:有時,檔案在不同版本的Office中開啟時會進入相容模式,影響VBA程式碼的運行。 解決方法:確保檔案已儲存為Office 365版本的格式,並在相容性檢查中解決所有問題。 平台差異: 問題:如果你使用的是Office 365的線上版本,而不是桌面版本,某些VBA功能可能無法在線上版中運行。 解決方法:確認使用的是Office 365的桌面版本,以確保所有VBA功能都可用。 運行環境的差異: 問題:不同版本的Windows操作系統和其他環境因素可能影響VBA程式碼的運行。 解決方法:確保Office 365安裝在相容的操作系統環境中,並且環境設置與Office 2019相似。 常見的排查步驟 偵錯程式碼:使用VBA編輯器中的偵錯工具逐行檢查程式碼,找出具體出錯的地方。 更新程式碼:根據新版本的需求和物件模型,更新程式碼中的方法和物件。 文件查閱:查閱最新的Office 365 VBA文件和資源,了解最新的變更和新功能。 通過以上方法,逐步排查和解決程式碼移轉過程中出現的問題,可以幫助你順利將VBA程式碼從Office 2019移轉到Office 365。