2011-04-29 16 views
0

私は2つのExcelブックをリンクさせようとしています。彼らはお互いの正確なコピーですが、どちらか一方を編集すると、もう一方は更新されます。私はあなたがリンク機能を使ってこれを行うことができることを知っていますが、それは単方向です。私はこれを両方向でどのように行うことができるかを知る必要があります。Excel - 2つのドキュメントを比較しますか?

Book1.xls 
    Sheet1 
     A1: Hello! 
     A2: Goodbye! 

Book2.xls 
    Sheet1 
     A1: Hello! 
     A2: Goodbye! 

は、私がブック2とBOOK1の間のリンクを持っている場合今、BOOK1で編集したものは、ブック2に変更されますが、その逆はありません!

ありがとうございました!

答えて

1

1つの質問 - ファイルが正確なコピーである場合、なぜ2つのコピーがあるのですか?

可能な例は、ブックの変更が他のブックを更新するように、Workbook_SheetChangeイベントを使用することです。しかし、これは本当に唯一ブック2で同じことを行う、あなたが値ではなく書式などを変更する場合はThisWorkbookオブジェクトで

例えば、2つのワークブックBook1.xlsmでBook1.xlsm & Book2.xlsmは、

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) 
Dim MyObj As Object, strCopyto As String 

strCopyto = "C:\Users\osknows\Desktop\Book2.xlsm" 

Set MyObj = GetObject(strCopyto) 
MyObj.Parent.Windows(MyObj.Name).Visible = True 
Target.Copy Destination:=MyObj.Sheets(Sh.Name).Range(Target.Address) 
MyObj.Close savechanges:=True 

end sub 

を入力してください動作します.xlsmだが変更するstrCopyto = "C:\Users\osknows\Desktop\Book1.xlsm"

これはできる多くの方法の1つである

関連する問題