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