从 Access 数据库注入数据后 Excel 数据不会更新

从 Access 数据库注入数据后 Excel 数据不会更新

情况描述:

我有一个访问数据库,我使用以下命令将数据导出到 Excel:

DoCmd.TransferSpreadsheet

导出成功,数据被导出到现有 excel 文件的右侧列中(因此使用上面的命令)。但是,其他字段(使用更新字段数据的字段)中使用的公式计算失败。

当您选择其中一个带有公式的字段并按下回车键时,它会使用 Access DB 更新的字段计算正确的值。所以我的猜测是,没有使用公式更新字段是因为在 Excel 中打开 Excel 表时不会注入数据。(因此不会使用更新数据重新计算字段)

前任:

Field 1 | field 2 | field 3(=Sum(Field1,Field2)
  • 字段 1 和 2 通过 Access 的 DoCmd 命令进行更新。
  • 字段 3 应根据新值的计算进行更新。

关于如何强制更新这些字段,有什么想法吗?(Field3)

答案1

检查工作簿的计算模式。是否设置为“手动”?转到文件 > 选项 > 公式 > 在计算选项下确保选择了“自动”。

如果这不起作用,请选择工作表中的所有单元格,然后按 F9 重新计算文件。

另一种可能性是,值以文本而不是数字的形式导入,并且公式也位于文本单元格中。请确保单元格的格式不是“文本”,例如“常规”。

如果 F9 不起作用,要强制重新计算,请选择包含公式的单元格,然后按Ctrl-H打开“查找/替换”对话框。在字段中Find What输入 = 符号,在Replace with字段中输入 = 符号。然后点击按钮Replace All。这将替换选定单元格中的所有 = 符号,并强制重新计算所有公式。

如果这没有帮助,请发布显示该行为的数据样本。

相关内容