Как я могу отменить код VBA, если нажата кнопка отмены. У меня есть...
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim ws As Worksheet
Set ws = Sheets("EDITS")
Dim tbl As ListObject
Set tbl = ws.ListObjects("Table1")
Dim newrow As ListRow
Set newrow = tbl.ListRows.Add
SavePrompt.Show
With newrow
.Range(1) = Now
.Range(2) = SavePrompt.TextBox1.Text
End With
End Sub
и добавил...
Private Sub CommandButton1_Click()
SavePrompt.Hide
End Sub
И,
Private Sub CommandButton2_Click()
Cancel = True
End Sub
в раздел Макрос проекта рабочей книги.
Но по какой-то причине я не уверен, как заставить код отменить, поскольку пользователь понимает, что не хочет сохранять изменения, которые они по какой-то причине внесли в книгу. Этот SavePrompt помогает диагностировать, что и когда было изменено.
SavePrompt
пользовательской формой? - person Mistella   schedule 25.05.2018Cancel
(которая существует только в модулеWorkbook_BeforeSave
). Я думаю, было бы полезно, если бы вы проверили эти ссылки: stackoverflow.com/a/41351485/9259306 (об области переменных) и stackoverflow.com/q/18966137/9259306 (о возврате переменной из пользовательской формы) - person Mistella   schedule 25.05.2018