(Excel VBA)如何从更改变量的瞬间维护单元格值

时间:2015-12-28 20:47:24

标签: excel excel-vba vba

我创建了一个下拉菜单,允许我的用户从一个集合中进行选择,然后我在一个按钮启动宏中引用该集合来收集信息以完成一个表格。有没有办法可以在仅运行宏的瞬间将单元格锁定到下拉列表中的值。即,我不希望在更改下拉选项时,我已经使用宏创建的行的值受到影响。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你在单元格中有一个值(让我们使用A1,值为“10”)。运行宏时,您希望此值不会更改。

只需将这样的内容添加到宏的开头:

Dim constCell as Range, constVal as String
Set constCell = Range("A1")
constVal = constCell.Value

... 
' Put your other macro stuff here
...

' And just before the `End Sub`, put the value back inplace:
constCell.Value = constVal 'this resets the cell to the original value, after your other macro stuff has run.