У меня есть частная подпрограмма в Рабочее руководство A, которое работает в любое время, когда я открываю или закрываю и сохраняю другие несвязанные книги. Я пытаюсь понять, почему это происходит, поэтому я могу зафиксировать все возможные ошибки, которые могут возникнуть.Личная подпрограмма в VBA активируется другими книгами - Почему?
подпрограмма является ComboBox ActiveX с именем TabProg, который должен выполняться при изменении значения. В настоящее время я добавил, чтобы проверить, не работает ли активный лист, пытающийся запустить код, «Загрузка программы», чтобы попытаться отклонить любые возможные ошибки. См. Фрагмент ниже.
Private Sub TabProg_Change()
MsgBox "Whomp!", vbOKOnly + vbExclamation
If ActiveSheet.Name <> "Program Loading" Then 'do nothing
Else
'Run desired actions on "Program Loading" sheet
End If
End Sub
Любые известные причины, по которым это происходит, или другие способы его поймать, были бы полезны. Благодаря!
Редактировать 1: I do not Эта проблема возникает, когда я открываю другие книги в новых экземплярах Excel.
Редактирование 2: Я изменил код, чтобы включить окно сообщения всякий раз, когда код пытается запустить, как показано выше. Это происходит каждый раз, когда я открываю или закрываю и сохраняю любой файл Excel, включая сам файл. Выпадающий список в ActiveX ComboBox - это список имен, которые соответствуют 10 листам в пределах Workbook A. Если я удалю лист, который установлен в ComboBox, ошибка исчезнет. Если я изменю ComboBox на другой лист, ошибка снова появится.