2009-07-21 46 views
4

我有許多特徵Excel工作簿:複製Excel工作表,宏和圖表從一個工作簿到另一個,移動鏈接到新的工作簿

  • 一個主要用戶表面片材
  • 一個基於面向用戶的工作表數據的彙總表
  • 許多基於面向用戶的工作表數據的圖表(例如,具有單獨標籤的圖表類型,而不是工作表中的對象) - 我是不知道他們是否有特殊名稱或特殊屬性)
  • 一系列'backgrou該計算爲面向用戶的片
  • 宏值ND」的工作表,以允許用戶通過他們希望的任何列,其在所述用戶面片的Worksheet_SelectionChange事件中引用的用戶表排序

但是,爲了便於分佈,我希望爲簡單性而挑選工作表(和文件大小 - 整個數據查詢包含在其中一張工作表中)。我仍然需要計算面向用戶的工作表的值,但每個數據集只能完成一次,因此可以非常高興地將其複製爲格式和值。

但是,麻煩在於將相關工作表,圖表和宏轉移到新的工作簿中,以便不參考舊工作簿,而是引用工作表的新版本。理想情況下,我想用VBA或其他方式來做到這一點,但我的Google搜索似乎並沒有太多關聯。

有誰知道如何做到這一點?

回答

3

我不確定我完全理解你的問題,但是我認爲你想要做的是創建一個新版本的工作簿,其中的工作表較少?

做,在VBA,此代碼段是一個良好的開端:

Sub Macro1() 
    ActiveWorkbook.SaveAs Filename:= _ 
     [your path here]\Book2.xls", FileFormat:=xlNormal, _ 

    Sheets("Sheet2").Select 
    ActiveWindow.SelectedSheets.Delete 
End Sub 

創建整個工作簿的一個副本,然後刪除你不需要將確保該鏈接是什麼不要參考舊的工作簿。

一旦你創建了新的工作簿,並保持鏈接完好,那麼刪除你不需要的所有東西(計算等)就非常容易了。