我有一个可以输入值的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修改回我需要的公式?)
Anwser感谢Jeeped
使用间接函数使您的引用保持静态!
对我来说很完美!
= INDIRECT(“'Sheet1'!A2”)&INDIRECT(“'Sheet1'!D2”)&等等。
如果无论移动,复制,移动或其他位置如何都希望公式保持静态,则引用必须是静态文本,并且INDIRECT用于将其返回到有效的单元格引用。
在E2中,
=INDIRECT("'Sheet1'!A2")&INDIRECT("'Sheet1'!D2")&INDIRECT("'Sheet1'!B2")&INDIRECT("'Sheet1'!D2")&INDIRECT("'Sheet1'!C2")
如有必要,请调整工作表名称。不管您对它们进行什么操作,这些单元格地址都不会更改(除了文本编辑)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句