Нажатие «X» в пользовательской форме Excel иногда закрывает электронную таблицу - PullRequest
0 голосов
/ 08 декабря 2011

Я пишу электронную таблицу, в которой двойной щелчок по определенным ячейкам открывает форму пользователя.Когда определенные пользователи нажимают «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.

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Возможно, проблема в установке в вашей системе.

Попробуйте переустановить или восстановить установку.

0 голосов
/ 12 декабря 2011

Я решил это ... перезагрузив - просто выключив компьютер и снова включив его.

Вот и все.Я не знаю, почему это сработало, но сработало.

...