2015-12-28 6 views
0

Я создал раскрывающееся меню, которое позволяет моему пользователю выбирать из набора, а затем я ссылаюсь на этот набор в макрос кнопки запуска собирать информацию для заполнения таблицы. Есть ли способ, которым я могу заблокировать ячейку для значения из раскрывающегося списка в тот момент, когда выполняется только макрос. то есть я не хочу, чтобы значения для строк, которые я уже создал, с макросом, который будет выполняться при изменении параметров раскрывающегося списка.(Excel VBA) Как сохранить значение ячейки с момента изменения переменной

+0

Вы можете, но звучит как запутанный способ делать что-то/лучше сделать это по-другому? – findwindow

+0

Можете ли вы опубликовать этот макрос? С вашим макросом, почему бы не добавить некоторую логику, которая могла бы закончиться тем, что значение вставлено как значение, а не формула? – BruceWayne

ответ

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. 
Смежные вопросы