跟踪Excel中的更改 - 仅查看已更改的行

时间:2015-12-27 21:53:56

标签: excel excel-vba excel-2010 vba

我有一个非常大的共享Excel电子表格,其中包含一些列中的更改。我需要创建一个新的电子表格,该电子表格只从包含已更改单元格的行中拉出该大电子表格 - 换句话说,所有行的数字都标记为Excel读取。

非常重要的是,所有更改仍然必须是可见的(新旧值)。你知道怎么做吗?

我很抱歉,如果这个问题听起来很愚蠢,但我是一个完全的业余爱好者,我需要一些东西开始......

2 个答案:

答案 0 :(得分:0)

您可以在MS Excel上跟踪更改。但是有一些规则。

  • 仅在共享工作簿中可用。
  • 无法共享包含表格的工作簿。
  • 要共享工作簿,您需要禁用某些隐私设置

转到:文件 - > Excel选项 - >信托中心(再次信托中心按钮)

在隐私选项类别下,在特定于文档的设置下,取消选中" 从保存文件属性中删除个人信息"

然后单击“确定”

现在,您可以在“审核标签,更改”组下共享您的工作簿。 单击“共享工作簿”命令时,它会询问您共享和更改跟踪的一些规则。选择适合您的属性,然后单击“确定”。

您的工作簿现已共享,您可以轻松跟踪审核标签,跟踪更改方法组下的更改。

您可以在屏幕上突出显示更改,您可能会在历史记录窗口中看到更改。您也可以接受/拒绝更改。

不要忘记: 无法共享包含表格的工作簿。您可以在表工具/设计后台选项卡下开始共享之前转换为范围表。

答案 1 :(得分:0)

我认为您最简单的选择是手动进行版本控制'通过以不同的文件名(_v1.xlsb,_v2.xlsb等)保存您的版本来保存文件。

然后,您可以使用Microsoft的电子表格比较工具(https://support.office.com/en-gb/article/Basic-tasks-in-Spreadsheet-Compare-f2b20af8-a6d3-4780-8011-f15b3229f5d8)来区分任何两个版本并查看修改后的行。

另一种解决方案是使用商业解决方案。我知道sharepoint(https://support.office.com/en-us/article/Track-versions-of-a-file-in-a-SharePoint-library-54578c95-0538-407a-bc05-ea34d614f9e4)会记录修订版跟踪(虽然我不确定它们在差异方面给你的程度)。

我一直致力于解决此问题(www.pathio.com),其中Excel工作簿的修订版在后台进行版本控制,并生成带有差异的审计日志。我在这里汇总了一个差异的例子:https://app.pathio.com/bjoernstiel/Cashflow.xlsb/diff/sheets/Sheet1?version=c079909def1716c833e431e3a9ca1d1b2f5705d0