我在寫一個電子表格,其中雙擊某些單元格會打開一個用戶窗體。當某些用戶單擊「X」關閉用戶窗體時,整個工作簿關閉(這不是預期的行爲)。如果單元格有內容,就會發生這種情況如果單元格爲空白,則在用戶窗體關閉時工作簿不會關閉。在Excel用戶窗體上單擊「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安裝。
表單中是否存在QueryClose事件?如果是這樣,它的代碼是什麼? –