直接复制评估的Excel函数的值

我知道我可以复制包含评估公式的列,将其粘贴到相邻的列中,并指定粘贴值(即文本string),以便粘贴值,然后我可以select,复制和编辑值文本如我所愿。 但是,我想要一个更直接的方式来产生一个可编辑的值列。

按照优先顺序,如果我能够:

(1)通过指定复制模式/选项直接从包含公式的单元格中直接复制值,而不必指定粘贴模式/选项(这样,如果我想将值粘贴到Excel以外,例如,我可以执行所以直接) – 我相信这是不可能的,但想知道我是否忽略了一些东西

(2)以一种将“遗漏”值“抛出”到其他单元格的方式写公式,根据需要覆盖其他单元格中的任何单元格,但是不会将公式本身的轨迹传递给其他单元格

(3)使用在后台运行的工作表macros,并在列A值更新时自动将列A中的值复制到列B中;

(4)在删除公式的公式列上执行一些操作,但留下(可编辑的)值(具有显而易见的缺点,即一旦它们消失就不能重复使用公式)。

哪些是可能的?

以下事件macros

 Private Sub Worksheet_Calculate() Dim r As Range Application.EnableEvents = False For Each r In Columns(1).SpecialCells(xlFormulas).Cells r.Offset(0, 1).Value = r.Value Next r Application.EnableEvents = True End Sub 

将在列A中监视计算。 无论何时进行计算,列A中所有公式的值都将被复制到列B中

注意:

  1. 数据将不会被复制
  2. macros必须启用
  3. 所有的公式结果将被复制,甚至是未改变的结果