У меня есть общая книга с поддержкой макросов, используемая для проведения викторины. У меня есть возможность настроить пользователей, которые могут получить доступ к тесту с помощью имен компьютеров. Все работает нормально. Тем не менее, я хотел бы представить функцию для записи основных дел, сделанных в рабочей книге. Пользователь не вводит ничего вручную в ячейки. Все записи сделаны с использованием пользовательских форм.
Я создал подпрограмму, которая запускается каждый раз, когда пользователь выполняет операцию, которую мне нужно захватить. Код работает как брелок, когда активен один пользователь. Проблема возникает, когда несколько пользователей одновременно получают доступ к файлу.
Проблема в том, что пользователю показывается приглашение выбрать, какое изменение выиграть при закрытии листа. Я не хочу, чтобы это случилось. Есть ли способ, с помощью которого можно удалить подсказку и сохранить все изменения.
Есть ли обходной путь для этого. Ниже приведен код, который у меня есть сейчас.
Sub Actions()
QA_Quiz_Master.Save
Application.ScreenUpdating = False
UN = Evaluate("=UserNameWindows()")
QuizN = Sheet4.Range("F2").Value
totlog = Log.Range("A1048576").End(xlUp).Row + 1
Select Case Action
Case "Open"
Log.Range("C" & totlog).Value = "Accessed"
Case "Start"
Log.Range("C" & totlog).Value = "Started Quiz"
Case "Submit"
Log.Range("C" & totlog).Value = "Submitted Quiz"
Case "AdminContact"
Log.Range("C" & totlog).Value = "Contacted Admin"
Case "AccessRequest"
Log.Range("C" & totlog).Value = "Sent Access Request"
Case "Publish"
Log.Range("C" & totlog).Value = "Published Quiz"
Case "Republish"
Log.Range("C" & totlog).Value = "Republished Quiz"
Case "Withdraw"
Log.Range("C" & totlog).Value = "Withdrew Quiz"
Case "AnsPublish"
Log.Range("C" & totlog).Value = "Published Answers"
End Select
Log.Range("A" & totlog).Value = UN
Log.Range("B" & totlog).Value = QuizN
Log.Range("D" & totlog).Value = Now()
Log.Columns("A:D").EntireColumn.AutoFit
Application.DisplayAlerts = False
QA_Quiz_Master.Save
Application.ScreenUpdating = True
End Sub