Я пишу электронную таблицу, в которой двойной щелчок по определенным ячейкам открывает форму пользователя.Когда определенные пользователи нажимают «X», чтобы закрыть пользовательскую форму, вся рабочая книга закрывается (что не является предполагаемым поведением).Это происходит, если в ячейке есть содержимое;если ячейка пуста, книга не закрывается, когда пользовательская форма закрывается.
Вот общий код, который вызывает пользовательские формы:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim requestID As Long
Dim rowCount As Long
rowCount = UsedRange.Rows.Count
If (Target.Row > 2) And (Target.Row <= rowCount) Then
requestID = Cells(Target.Row, 1)
Select Case Target.Column
Case 2 To 4
requestUpdateForm.populate requestID
requestUpdateForm.Show
Case 5
initialSearchForm.populate requestID
initialSearchForm.Show
'etc, more forms using Case statements
End Select
End If
Я видел это поведение раньше, кромевсе было наоборот: нажатие «X» для закрытия формы, открытой из пустой ячейки, закрывало книгу, и эта проблема исчезла, когда я создал новую книгу и скопировал в нее весь код.
Что меня озадачиваетзаключается в том, что эта ошибка возникает в системе одного пользователя, а не в системе другого, хотя обе системы имеют одинаковые установки Excel.