生活执行的公式

我们可以在不移动光标的情况下执行公式吗? 将数据input到input单元之后,我们按Enter键,或者从该单元格移动,然后执行与之相关的任何公式。 有没有什么办法,当inputinput本身,我们可以看到在Excel中输出的结果吗?请帮我find这个选项。

我不相信在单元的“编辑器”具有焦点和控制的情况下执行代码是可能的。 例如,在编辑公式时,请尝试在Excel中执行其他操作。 我相信单元必须在代码执行之前完成保存其值或公式。

当一个单元格更新时,你可以有一个公式“监听”,但这有点复杂。 一旦它被更新,它可以强迫你回到原来的单元格。 以下是如何编写一些代码来“监听”单元格值发生变化的代码。 在以下示例中:

  • 我将单元格I1的值logging到strValue
  • 然后我运行一个循环,保持运行,只要单元格I1的值没有改变。
  • DoEvents命令将控制权释放回处理器,这可让您在运行Excel的过程中工作。
  • 一旦单元格I1的值发生变化, While语句将为false,循环将退出。
  • 循环结束后,会popup一个消息框,告诉您更改的值,然后再次select原始单元格。

 Sub testChange() Dim strValue As String strValue = Range("I1").Value Do While strValue = Range("I1").Value DoEvents Loop MsgBox "The value changed!" Range("I1").Activate End Sub 

也许如果你只是想在每次改变值的时候把控制权还给原来的单元格,那么你可以在没有消息框的情况下使用上面的代码行,并在你的方法执行完成后返回到循环。 请记住,如果你这样做,你可能需要找出另一种方法来退出你的代码。

你为什么要从单元格内执行它? 你的任务的最终目的是什么?

按F9进行重新计算而不移动input单元格。 这在Excel 2007中有效。我不确定早期版本。