首次打开工作簿时显示自动计算

时间:2019-05-18 08:28:48

标签: excel vba

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 选择数据
  2. 复制它 CTRL + C
  3. PasteSpecial CTRL + ALT + V ALT + E + < kbd> S
  4. 粘贴为价值观

enter image description here

相关问题