Я делаю макрос в флажке (управление формой), основная идея заключается в том, что когда я устанавливаю флажок в следующей ячейке, он сохраняет дату дня, когда я установил флажок. Но вместо этого, если я сохраню флажок с отметкой, он будет обновлен, когда я открою документ, стирая сохраненную дату и обновляя сегодняшнюю дату.
Я пробовал 2 ifs
и Errors GoTo Err
и не работает
это код, который у меня есть:
If ActiveSheet.Shapes("Check Box 2").ControlFormat.Value = 1 Then
cells(6, 5).Value = Date
Else
Range("E6").ClearContents
End If
Мне нужно поместить некоторый код, который останавливает актуализацию. Или он сообщает макросу, что когда флажок установлен, не нужно обновлять дату.
Если цель состоит в том, чтобы сохранить дату последней отметки флажка, вы можете просто сделать копию значения, очень простой пример:
Sub CheckBox1_Click()
'cell A1 = linked cell to check box
'Cell A2 contains formula today()
'cell A3 target cell overwritten on marking check box
Select Case Sheets("Sheet1").Range("A1")
Case True
Sheets("Sheet1").Range("A2").Copy
Sheets("Sheet1").Range("A3").PasteSpecial Paste:=xlPasteValues
End Select
End Sub
Не уверен, в чем здесь настоящий вопрос... Ваш код пытается установить дату, когда флажок установлен, но ваш комментарий ищет иначе...