Когда я открываю Excel, он запускает макрос и меняет дату сохранения

Я делаю макрос в флажке (управление формой), основная идея заключается в том, что когда я устанавливаю флажок в следующей ячейке, он сохраняет дату дня, когда я установил флажок. Но вместо этого, если я сохраню флажок с отметкой, он будет обновлен, когда я открою документ, стирая сохраненную дату и обновляя сегодняшнюю дату.

Я пробовал 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

Мне нужно поместить некоторый код, который останавливает актуализацию. Или он сообщает макросу, что когда флажок установлен, не нужно обновлять дату.

Не уверен, в чем здесь настоящий вопрос... Ваш код пытается установить дату, когда флажок установлен, но ваш комментарий ищет иначе...

luvlogic 29.05.2019 07:16
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
1
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если цель состоит в том, чтобы сохранить дату последней отметки флажка, вы можете просто сделать копию значения, очень простой пример:

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    

Другие вопросы по теме