回覆列表
-
1 # 使用者6528344373723
-
2 # 使用者7715875998885
這兩個已開啟的Excel檔案(暫時預設為工作簿)是在同一個Excel程序裡開啟的,還是在兩個Application中分別開啟的?環境很重要啊
這兩個已開啟的Excel檔案(暫時預設為工作簿)是在同一個Excel程序裡開啟的,還是在兩個Application中分別開啟的?環境很重要啊
和介面無關,而且你執行多個程序的excel也是不能開啟同名檔案的。我目前摸索下來,覺得原因是這樣的:excel是允許跨工作簿引用單元格內容的,比如你可以新建兩個工作簿,分別叫做工作簿1和工作簿2,然後在工作簿2裡,你可以這樣:
B2=[工作簿1.xlsx]Sheet1!$A$1這個引用不是自己輸入的,而是當你在工作簿2的單元格里輸入內容的時候,以“=”開始,那麼系統認為你是在輸入公式,此時直接把滑鼠切到工作簿1裡,點選任意單元格,然後直接回車,就可以完成這個公式,當然也可以在更復雜的公式裡用到這樣的引用。而且這個引用,在當前工作簿和被引用的工作簿都還沒有進行儲存的時候,也是可以進行的,當你把工作簿2進行儲存的時候,他會提示你源工作簿未儲存,而當你把工作簿1儲存完了之後,公式就會自己變成這樣:B2="D:\[工作簿1.xlsx]Sheet1"!$A$1也就是說,在被引用的工作簿1沒進行儲存之前,“工作簿1”這個引用不會指向任何地址,但是它需要確保指向的是你當前開啟的那個工作簿1,而不是可能存在於其他地址的已經存在的另一個工作簿1。那麼問題來了,如果你打開了2個或以上的檔案都叫工作簿1,那麼excel就不知道你到底想要引用哪一個工作簿1了。為了確保指向的唯一性,excel從根本上杜絕了這樣一個可能性,也就是不允許同時開啟兩個同名檔案。