iT邦幫忙

0

Excel VBA 寫的巨集在執行某個函式時一直出現『很抱歉 excel無法同時開啟兩個相同名稱的活頁簿』

ydmq 2024-03-04 23:12:191467 瀏覽
  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20240304/20165743Rdx2P1HpoA.png請教各位先進:
我用Excel 2019版的VBA寫了一個將『歷次校排』轉成圖表『折線圖』的函式,
但每次點選該功能時,總是會出現『很抱歉 excel無法同時開啟兩個相同名稱的活頁簿』!
然後就沒辦法繼續執行下去了,
但明明我就只有開啟一個活頁簿而已,
請問可有辦法可解決?

另外,很奇怪的是,
當初我在甲筆電中寫該函式時是可以正常執行的,
但只要將包含巨集的excel.xslm檔分享給他人使用(也就是在別台電腦上執行)時,
就會發生這情況!!
這到底是什麼原因呢?
一直找不到方法!

謝謝~

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
rain_yu
iT邦新手 1 級 ‧ 2024-03-05 08:27:42

根據您描述的情況,問題可能與活頁簿的名稱有關。當您在Excel中運行VBA程式時,如果已經打開了一個相同名稱的活頁簿,Excel會提示該錯誤訊息並阻止再次打開相同名稱的活頁簿。

有幾種可能的解決方案可以嘗試:

  1. 確保您的程式碼中沒有另外打開相同名稱的活頁簿。請檢查您的程式碼,確保在執行時只打開一個活頁簿。

  2. 確認您的Excel檔案中沒有其他地方包含相同名稱的活頁簿。有時候,您的Excel檔案中可能還有其他影藏的工作表或連結包含相同名稱的活頁簿。請檢查您的檔案,確保沒有其他相同名稱的活頁簿存在。

至於您提到的在另一台電腦上執行時出現問題的情況,可能是因為該電腦上已經存在一個相同名稱的活頁簿,或者該電腦上的Excel環境與您的電腦不同,導致問題出現。您可以確保在分享給他人使用之前,將您的Excel檔案和VBA程式碼備份,並且在另一台電腦上測試以確保正常運行。

如果以上解決方案都無效,您可以提供更多詳細的程式碼和操作步驟,以便我們更好地理解問題並提供更具體的幫助。

ydmq iT邦新手 5 級 ‧ 2024-03-10 23:54:42 檢舉

感謝您的回應,
但我確定只開啟一個活頁簿,
問題還是一直出現!

0
厚厚
iT邦新手 1 級 ‧ 2024-03-05 09:38:37

你可以確認一下甲筆電與其他筆電存放執行的位置是否一致
EXCEL的機制是在不同位置的同名活頁簿開啟會出現此錯誤訊息,所以判斷應該是你VBA的寫法有指定位置導致甲筆電測試時正常,其他電腦則會跳出錯誤

ydmq iT邦新手 5 級 ‧ 2024-03-10 23:53:29 檢舉

感謝您的回應,
但我都是一樣放在桌面上,
結果還是有問題!

我要發表回答

立即登入回答