Excel-比较两个文档?

Excel-比较两个文档?,excel,excel-2007,hyperlink,Excel,Excel 2007,Hyperlink,我正在尝试将两本Excel书籍链接在一起。它们是彼此的精确副本,但如果编辑其中一个,另一个也应该得到更新。我知道你可以使用link函数来实现,但这是单向的。我需要知道如何在两个方向上都做到这一点 Book1.xls Sheet1 A1: Hello! A2: Goodbye! Book2.xls Sheet1 A1: Hello! A2: Goodbye! 现在,如果我在Book2和Book1之间有一个链接,在Book1中编辑的任何

我正在尝试将两本Excel书籍链接在一起。它们是彼此的精确副本,但如果编辑其中一个,另一个也应该得到更新。我知道你可以使用link函数来实现,但这是单向的。我需要知道如何在两个方向上都做到这一点

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

Book2.xls
   Sheet1
      A1: Hello!
      A2: Goodbye!
现在,如果我在Book2和Book1之间有一个链接,在Book1中编辑的任何内容都将在Book2中更改,但反之亦然


谢谢

一个问题-如果文件是精确副本,为什么有两个副本

一个可能的示例是使用工作簿更改事件,以便对工作簿的任何更改都会更新其他工作簿。然而,这实际上只在您更改值而不是格式等时起作用

例如2工作簿Book1.xlsm和Book2.xlsm,在Book1.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
在Book2.xlsm中执行相同的操作,但更改为
strCopyto=“C:\Users\osknows\Desktop\Book1.xlsm”

这是可以做到的许多方法之一