如何让两个excel表的内容完全同步!急!

两个不同的工作薄,一个是总账(工作薄A),分sheet1、sheet2、sheet3,另一个工作薄B,内容和sheet3一模一样,如何实现更改工作薄B的同时,工作薄A里的sheet3同步更改,不仅仅是内容,填充颜色这类格式的改变也能完全同步?

    AB组合,按住Ctrl,分别单击A和B表。此方法最为简单。

    使用宏,打开宏-开始录制宏-把你之前的公式在做一遍-停止录制宏。

    这样即使以后把B表内公式删除了,在想要的时候不用重新输入公式,只要执行一遍宏就能够实现了。

    EXCEL表处理软件是美国微软公司研制的办公自动化软件OFFICE 中的重要成员,经过多次改进和升级,最新版本为EXCEL2000。它能够方便的制作出各种电子表格,使用公式和函数对数据进行复杂的运算;用各种图表来表示数据直观明了;利用超级链接功能,用户可以快速打开局域网或Interner上的文件,与世界上任何位置的互联网用户共享工作薄文件。

    举例:

1.在EXCEL底部的sheet1标签上点鼠标右键,选"查看代码",调出sheet1的代码窗口.

2.将下面代码粘贴进去:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then Sheets("sheet2").Range("a1") = Target
End Sub

3.同样,回到EXCEL窗口,在sheet2表的底部标签上用右键"查看代码"

4.调出sheet2的代码窗口,输入下面代码:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then Sheets("sheet1").Range("a1") = Target
End Sub


5.完成

回到EXCEL窗口后就可以使用了.

可以看到,这两段代码基本相同,不同的地方是代码的第二行的中间部分,分别引用了对方的工作表名字.
代码的含义是,当工作表(sheet1或sheet2)中的内容改变时,并且改变的单元格是A1单元格时,代码自动将改变的内容写入到另一个工作表的A1单元格.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-17
首先打开工作簿A、B,将总账sheet3全部复制,粘贴到工作簿B的sheet3去就因该是同步的了。追问

我不是要复制。。比如这样,我在表1的A1里填写“=[表2.xlsx]Sheet1'!$A$1”我在表2的A1里输入一个内容,表1的A1自动就更变了。我是想实现这个过程,但是内容可以同步,格式不能同步,现在是想解决这个问题!

追答

我明白你的意思,表A、表B都打开,表B的sheet3的某个单元格,先键入等号=,然后鼠标选择表A的关联单元,后鼠标选打钩,就是认可,就会与表A的sheet3同步,这种关系建立以后,你就改动表Asheet3的内容,表B的内容就随之改变了。

追问

是的,这样内容可以跟着一起改变。我的困难是,有的单元格我需要填充颜色,可是填充颜色的话,表A的sheet3是不会随着同步的,就是想解决这个问题。、

追答

这个恐怕就不是简单复制的办法可以办到的了,要录制一个宏,然后每次执行,建议录制使用格式刷将源表格式刷一下,到目的表刷一下,不敢保证成功,但这个思路可以试,先手动成功后再录制宏。我手动试了,填充底色可以过去,字体什么的好像不成。

本回答被提问者采纳
第2个回答  2011-11-17
这个你可以这样解决

在文件夹上建一个公文包
然后把你的工作簿A拖进公文包
你可以随意编写工作簿A
确认无误后,打开公文包,上面有一个更新,你点更新就同步了,你不更新,这个文件就是你工作簿A在你本次改变之前的样了,很有用,
第3个回答  2011-11-17
最简便的方法就是在修改完了之后直接吧工作表复制过去就完了,一模一样
第4个回答  2011-11-18
你修改好了复制一下呗
相似回答