首页 > 解决方案 > 首次打开工作簿时显示自动计算

问题描述

我面临的问题如下:我有一个包含 13 张工作表的工作簿(每年每个月一张 + 一般工作表)。如果相邻单元格中的值发生变化(“订单数量”),则简单的 VBA 代码会在单元格中输入时间戳(“订单日期”)。一切正常。但是,当我将此工作簿通过电子邮件发送给其他人并且该人将工作簿保存在她的本地计算机上时,一旦打开工作簿,所有 TIMESTAMP 都会根据打开工作簿的日期和时间进行更新。第一次打开工作簿后,它再次正常工作(时间戳不会改变)。问题仅在通过电子邮件发送后第一次打开文件时出现。

我尝试通过创建“首次打开”标志来解决问题。每当打开此标志时,就会禁用自动计算 (xlCalculationManual)。当我启用自动计算(一旦标志关闭)excel计算整个工作簿并且所有时间戳都在变化。所以,这个解决方案不起作用。关于如何解决该问题的任何想法?预先感谢您对我们的支持。

标签: excelvba

解决方案


如果您打算让日期永不改变,只需将公式(例如=TODAY())更改为值。

  1. 选择数据
  2. 复制它CTRL+C
  3. PasteSpecial CTRL+ ALT+VALT+ E+S
  4. 粘贴为值

在此处输入图像描述


推荐阅读