首页 文章

防止细胞配方发生变化

提问于
浏览
2

我有一张Excel表格,可以输入值 .

例如:

A2 = product name

B2 = product number

C2 = company number

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

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

按下按钮后,宏将运行 . 这些值将自动剪切粘贴到历史记录表中 .

细胞E2的公式变为粘贴值的位置(在本例中为组织表) .

我想阻止Cell E2中的公式改变,所以我在数字和字母之前输入了$符号 . 并在它之前输入了工作表名称 . 这根本没有什么不同 .

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

Anwser thanks to Jeeped

使用间接功能使您的参考静态!

适合我的作品!

= INDIRECT(“'Sheet1'!A2”)&INDIRECT(“'Sheet1'!D2”)&ect .

1 回答

  • 2

    如果要将公式保持为静态,无论您移动,复制,移位还是其他任何位置,则引用必须是静态文本,INDIRECT用于将它们返回到有效的单元格引用 .

    在E2中,

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

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

相关问题