2016-06-21 68 views
0

所以我的問題是,我有2個Excel工作簿,都使用公式&某些VBA。我需要將它們合併爲一個。將Excel工作簿與公式合併爲一個

VBA部件很容易處理模塊。

但是,我不想重做公式中的所有參考。如果我只複製工作表,那麼Excel將擁有對源工作簿的引用,我必須對其進行編輯,並且這是很多編輯工作(並且可能會搞砸)。

公式使用所有命名範圍,並且很容易使它在實際使用的所有命名範圍實際存在於合併工作簿中。此外,現有命名範圍中沒有衝突。

我試圖複製工作表,然後使用「編輯鏈接」下的數據來更改源。但這並不奏效(我得到了無盡的彈窗小窗口,告訴我這個公式有一個問題......很明顯,你不能將源代碼改爲工作簿本身)。

任何聰明的想法或我必須蠻力這個細胞的細胞?

要清楚:我不是在尋找一個宏,這是一次性副本。只是想巧妙地處理公式的變化。

+0

會查找和替換工作 –

+0

讓我知道如果這能幫助:?http://stackoverflow.com/questions/37791038/how-do-i-keep -cell-referencing-in-excel-if-i-replace-sheet/37792270#37792270 – Ralph

+0

取決於你的意思Mark - 我有這種感覺喲你最初的答案是F&R每一次參考舊的工作手冊。我不喜歡這樣的可能性:在一個公式中產生一些愚蠢的扭曲和轉向會產生一個可能隱藏一段時間的錯誤... 但是,你給了我一個新的&我認爲更好的主意:在原文中工作簿,F&R每個「=」在公式中。移動紙張。打破在新工作簿中創建的所有鏈接。然後再次輸入「=」符號。我認爲這不太容易出錯?但是,然後一些公式會有if(xxxx,「=」xyz「....)... –

回答

0

Francky_V,

當「清理」,我已經從其他用戶繼承工作表我已經這樣做了多次。一次修復所有參考公式的簡單方法是使用功能區公式選項卡中的「顯示公式」。如果我有'sheet1'參考,我會做一個查找&用'sheet'替換'sheet1' (無論什麼)',你可以一個一個地或者一個一個地完成這些任務,如果你在戰略上做到了,那麼你就可以很快被整合到一起,另外,你可以使用下面的代碼來確定哪些單元格有一個公式如果你選擇一些強力法

Sub FindFormulas() 
Range("A1:XFD1048576").SpecialCells(xlCellTypeFormulas).Select 
End Sub 
相關問題