Javascript 监视Google Spreahsheet单元格值并撤消不需要的更改

Javascript 监视Google Spreahsheet单元格值并撤消不需要的更改,javascript,javascript-events,google-api,google-apps-script,Javascript,Javascript Events,Google Api,Google Apps Script,这似乎是一个非常愚蠢的问题,但我希望不是。我是一名护士,不是一名程序员,所以有很多东西我还不明白 在谷歌电子表格的右下角有一个区域,在用户点击输入或点击退出单元格之前,该区域似乎存储了所选单元格的原始值。我假设它用于评估用户是否编辑了单元格 在编辑之前,是否可以访问该数据以记录单元格的值?如果是的话。。。怎么做 我不知道该区域的正确名称,但如果我右键单击该区域并选择“检查元素”,则该区域将高亮显示: <div class="waffle-formula-container" style d

这似乎是一个非常愚蠢的问题,但我希望不是。我是一名护士,不是一名程序员,所以有很多东西我还不明白

在谷歌电子表格的右下角有一个区域,在用户点击输入或点击退出单元格之前,该区域似乎存储了所选单元格的原始值。我假设它用于评估用户是否编辑了单元格

在编辑之前,是否可以访问该数据以记录单元格的值?如果是的话。。。怎么做

我不知道该区域的正确名称,但如果我右键单击该区域并选择“检查元素”,则该区域将高亮显示:

<div class="waffle-formula-container" style dir="ltr">L</div>
我选择的单元格中包含字母“L”,因此我可以找出最后一位,但华夫饼干配方容器是什么?在谷歌上搜索这句话,得到了很多关于保持华夫饼干新鲜的建议,但没有多少其他用处

我已经主演了一些相关的问题,但是已经过了几个月了,似乎没有新的进展,所以我尝试跳出框框思考


我甚至不知道应该使用什么标签,所以我只希望你能给我一些建议。

好吧,除了在第200期上映之外,你没什么可以做的。 然而,有一个解决方法已经在前面讨论过了


使用onOpen调用以数组形式存储电子表格的副本。因此,在每个onEdit上,您都可以访问旧值和新值。在onEdit中,将数组与电子表格中的数据同步

嗯,除了主演第200期之外,你没什么可做的。 然而,有一个解决方法已经在前面讨论过了


使用onOpen调用以数组形式存储电子表格的副本。因此,在每个onEdit上,您都可以访问旧值和新值。在onEdit中,将数组与电子表格中的数据同步

我不知道您希望如何访问此“先前状态”,但如果您需要“手动”查看,此功能已内置到电子表格应用程序中,并具有修订历史记录。这是一个非常强大的功能,尽管无法通过脚本访问:每个更改都会突出显示,您甚至可以看到是谁进行了更改:-

我不知道您希望如何访问此“以前的状态”,但如果您需要“手动”查看,此功能已内置到电子表格应用程序中,并具有修订历史记录。这是一个非常强大的功能,尽管脚本无法访问:每个更改都会突出显示,您甚至可以看到谁进行了更改:-

从您对其他答案的评论中,您似乎正在尝试模拟每行权限。鉴于目前的局限性,最好寻找其他解决方案,例如使用接受和存储数据的Google Apps脚本构建Web应用程序。这将使您能够完全控制访问权限等。

从您对其他答案的评论来看,您似乎正在尝试模拟每行权限。鉴于目前的局限性,最好寻找其他解决方案,例如使用接受和存储数据的Google Apps脚本构建Web应用程序。这将为您提供对访问权限等的完全控制。

元素上的class属性用于将其与相似或类似的元素分组,例如,出于某种原因进行样式设置,或者通过Javascript选择元素,以便您可以处理它们。一个id指向一个特定的元素,并且永远不应该表示一个分组或者在一个页面上被重用。所以华夫格公式容器只是指它属于谷歌正在使用它的那个群体。您是否正在尝试记录对电子表格的更改,以便可以撤消这些更改?你能解释一下你最终想要做什么吗?我在查看了链接并阅读了你想要做的事情之后编辑了这个问题,这与Javascript DOM事件有关,而不是真正的HTML。希望这会有所帮助。感谢您更改标签Jared和解释。是的,我正试图找到一种方法来撤销不需要的更改,例如,如果用户不小心在错误的行上输入了一个条目。通过单击“撤消”,使用Ctrl Z,甚至从修订历史记录中重新加载以前的版本,都可以轻松地亲自完成此操作,但我希望监视错误并以编程方式解决它们。元素上的类属性用于将其与相似或类似的元素分组,例如,出于某种原因进行样式设置,或者通过Javascript选择元素,以便处理它们。一个id指向一个特定的元素,并且永远不应该表示一个分组或者在一个页面上被重用。所以华夫格公式容器只是指它属于谷歌正在使用它的那个群体。您是否正在尝试记录对电子表格的更改,以便可以撤消这些更改?你能解释一下你最终想要做什么吗?我在查看了链接并阅读了你想要做的事情之后编辑了这个问题,这与Javascript DOM事件有关,而不是与事件有关
ally HTML。希望这会有所帮助。感谢您更改标签Jared和解释。是的,我正试图找到一种方法来撤销不需要的更改,例如,如果用户不小心在错误的行上输入了一个条目。通过单击“撤消”,使用Ctrl Z,甚至从修订历史记录中重新加载以前的版本,可以轻松地亲自完成此操作,但我希望监视错误并以编程方式解决它们。谢谢Serge。我希望能够在脚本检测到用户编辑了其他人的行时自动执行撤销调用。我预计在我正在开发的项目中会出现问题。修订历史记录是我当前解决方案的一部分,但我希望有一天不必依靠手动输入来纠正问题。谢谢Serge。我希望能够在脚本检测到用户编辑了其他人的行时自动执行撤销调用。我预计在我正在开发的项目中会出现问题。修订历史记录是我当前解决方案的一部分,但我希望有一天不必依靠手动输入来纠正问题。谢谢Srik。我读过关于这个解决方法的文章,但不幸的是,它在我的用例中并不实用。谢谢Srik。我读过关于该解决方法的文章,但不幸的是,它在我的用例中并不实用。嗨,Eric,per=行权限正是我所需要的。感谢webapp的想法-我以前尝试过,但由于当时的知识和服务有限,失败了。然而,事情已经发生了变化,现在我们可以作为有效用户运行一个webapp,我也许可以解决一些问题。谢谢你的提示。嗨,埃里克,per=行权限正是我需要的。感谢webapp的想法-我以前尝试过,但由于当时的知识和服务有限,失败了。然而,事情已经发生了变化,现在我们可以作为有效用户运行一个webapp,我也许可以解决一些问题。谢谢你的提示。