【问题标题】:Excel - compare two documents?Excel - 比较两个文档?
【发布时间】:2011-04-29 08:52:10
【问题描述】:

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

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

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

现在如果我在 Book2 和 Book1 之间有链接,在 Book1 中编辑的任何内容都会在 Book2 中更改,但反之则不然!

谢谢!!

【问题讨论】:

    标签: excel excel-2007 hyperlink


    【解决方案1】:

    一个问题 - 如果文件是精确的副本,为什么要有 2 个副本?

    一个可能的示例是使用 Workbook_SheetChange 事件,以便对工作簿的任何更改都会更新另一个工作簿。但是,这仅在您更改值而不是格式等时才有效。

    例如 2 个工作簿 Book1.xlsm & Book2.xlsm,在 THISWORKBOOK 对象中的 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"

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 2012-02-01
      • 2020-10-29
      • 1970-01-01
      • 2022-12-11
      相关资源
      最近更新 更多