防止单元格公式发生变化

我有一个可以input值的Excel工作表。

例如:

A2 = product name B2 = product number C2 = company number D2 = "#" (allway's the # sign E2 = "A1"&"D1"&"B1"&"D1"&"C1" 

按下button后,macros将运行。 这些值将自动剪切粘贴到历史logging表。

单元格E2的公式将变为粘贴值的位置(在本例中为表格)。

我想阻止单元格E2中的公式更改,所以我在数字和字母之前input了$符号。 并在其之前input了图纸名称。 这完全没有什么不同。

有没有人知道这个溶剂? (或者我juist必须写一个vba代码,修改单元格E2回到我每次需要的值剪切和粘贴到历史表中需要的公式?)

安瑟谢谢Jeeped

使用间接函数保持您的引用静态!

适合我的作品!

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

如果你想保持公式是静态的,无论你移动到哪里,复制,replace或其他,那么引用必须是静态文本,而间接被用来返回到有效的单元格引用。

在E2中,

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

如有必要调整工作表名称。 那些单元格的地址不会改变,不pipe你怎么做(超出文本编辑)。