2009-07-21 10 views
4

私は多くの特徴を持つExcelブックを持っている:コピーし、Excelのワークシート、マクロ、および別のワークブックからグラフ、新しいブックへのリンクを移動

  • 一つのメインユーザー向けのシート
  • ワンユーザーが向いているシートのデータに基づく要約シート
  • ユーザーが向いているシートのデータに基づいたグラフの数(ワークシート内のオブジェクトではなく、別のタブを持つグラフのタイプ - 彼らが特別な名前または特別な特性を持っているかどうかわからない)
  • 一連の「バックグラウンドユーザー対面シート
  • マクロの値を計算ND」ワークシートは、ユーザー対面シートのWorksheet_SelectionChangeイベントで参照されている彼らが望む任意の列によるユーザー・シートをソートするユーザーを許可し

しかし、流通のために、シンプルさのためにシートを絞りたいと思います(ファイルサイズ - データクエリ全体がシートの1つに含まれています)。私はまだユーザー向きのシートの値を計算する必要がありますが、それはデータセットごとに1回しか行われないので、それをフォーマットして値としてコピーするのが楽しくできます。

ただし、従属シート、グラフ、およびマクロを新しいブックに転送して、古いブックを参照するのではなく、シートの新しいバージョンを参照するようにします。理想的には、VBAなどでこれをやりたいのですが、これまでのGoogleの検索ではあまり関連性がないようです。

誰でもこれを行う方法を知っていますか?

答えて

3

私はあなたの質問を完全に理解しているかどうかはわかりませんが、あなたのやりたいことは、ワークシートの少ない新しいバージョンのワークブックを作成することです。 VBAで、このコードスニペットを開始するには良い場所であることを行うには

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

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

は、ブック全体のコピーを作成し、その後、あなたは必ずリンクということになります必要はありません。何を削除古いブックを参照しないでください。

リンクをそのまま使用して新しいブックを作成すると、必要のないすべてのもの(計算など)を簡単に削除できます。