【问题标题】:Excel 2007 update reference when copying a row to another spreadsheet将行复制到另一个电子表格时的 Excel 2007 更新参考
【发布时间】:2012-04-02 06:50:09
【问题描述】:

我有两个预先填写的电子表格(“主要数据”和“可变价格”)和 VBA 代码,它们使用“可变价格”中的一些值格式化并将“主要数据”中的一行复制到“结果”表中。

在第一张表上,使用 BR 列中的单元格计算某个值,当将行复制到“结果”表时,该值将移动到另一列 BY。

发生了一些可怕的事情,现在计算“结果”总计的公式没有更新,并且从 BR 列中获取不相关的值。

如何手动(我猜当我半年前把它放在一起时,参考是自动更新的,但是当我的老板编辑/复制其他文件中的值或整行数据时被破坏,之后删除文件 -我现在收到“断开的链接”消息)将其恢复?

我希望这是清晰的。这是我唯一的 VBA 经验,它的操作仍然有些神秘。..

谢谢!

【问题讨论】:

  • 从您的描述中不太清楚出了什么问题,但您似乎有一个 Excel 电子表格,其中有人粘贴了一些链接到其他(现已删除)工作簿的数据。这里有编程问题吗?如果是,请附上相关代码。如果没有,也许 superUser 会是这个问题的更好场所。

标签: excel vba reference formula


【解决方案1】:

当您将数据复制为公式并希望继续引用原始列/单元格的部分时,您可以“锁定”引用。单元格中的示例:

=A1,当将两列复制到右侧时将导致 =C1 或 =A1,当向下复制两行时将导致 =A3。

您可以通过在引用的 from 中添加 $ 来修复/锚定公式中的列或行或两者。 =$A1 仍然是 =$A1,即使将两列复制到右侧。 =A$1,仍然是 =A$1,即使向下复制了两行。 =$A$1 将永远保留 =$A$1,无论您将其复制到何处。

或者,如果您只需要值(而不是公式),请使用 paste.value 或 细胞(ref.target).value = 细胞(ref.org).value.

忘了告诉你,当你突出显示一个单元格地址 (A1) 并按 F4 时,你可以在 $A$1、$A1、A$1、A1 的 4 个阶段之间切换

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多