gpt4 book ai didi

vba - 防止单元格公式更改

转载 作者:行者123 更新时间:2023-12-04 20:13:03 25 4
gpt4 key购买 nike

我有一个 Excel 表,可以在其中输入值。

例如:

A2 = product name

B2 = product number

C2 = company number

D2 = "#" (allway's the # sign

E2 = "A1"&"D1"&"B1"&"D1"&"C1"

按下按钮后,宏将运行。值会自动
被剪切粘贴到历史记录表。

单元格 E2 的公式更改为粘贴值的位置(在本例中为历史表)。

我想防止单元格 E2 中的公式发生变化,所以我在数字和字母之前输入了 $ 符号。并在其前面输入工作表名称。这根本没有什么不同。

有谁知道这个的解决方案? (或者我是否必须编写一个 vba 代码,将单元格 E2 修改回每次将值剪切并粘贴到历史记录表中时我需要的公式?)

感谢 Jeeped

使用间接函数来保持你的引用是静态的!

非常适合我!

=INDIRECT("'Sheet1'!A2")&INDIRECT("'Sheet1'!D2")& 等等。

最佳答案

如果您想在移动、复制、替换或其他任何位置保持公式静态,则引用必须是静态文本和 INDIRECT用于将它们返回到有效的单元格引用。

在 E2 中,

 =INDIRECT("'Sheet1'!A2")&INDIRECT("'Sheet1'!D2")&INDIRECT("'Sheet1'!B2")&INDIRECT("'Sheet1'!D2")&INDIRECT("'Sheet1'!C2")

如有必要,调整工作表名称。无论您对它们做什么(除了文本编辑),这些单元格地址都不会改变。

关于vba - 防止单元格公式更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33609370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com