我想要一個應用程序,以便當我雙擊某個單元格時,UserForm應該彈出,然後有兩個TextBoxes,我可以在其中輸入問題的標題及其描述。在輸入問題和描述並單擊SaveButton後,我想要顯示問題的標題,並在最初選擇的整個單元格中指出。更新單元格值
現在,當我雙擊單元格時,用戶窗體彈出應有的樣子。但是,當我鍵入問題的標題和說明並單擊「保存」時,UserForm將保持打開狀態,我無法關閉它。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
Dim Calrange As Range
Dim Cell As Range
Set Calrange = Range("A4:G12")
Cancel = True
For Each Cell In Calrange
task_form.Show
Next
End Sub
而且用戶窗體爲SaveButton裏面的代碼:
Private Sub SaveButton_Click()
Application.ScreenUpdating = False
ActiveCell.Value = Me.title.Value
ActiveCell.Value = Me.description_problem.Value
Unload task_form
End Sub
另外,我有工作表的動態數量。現在,我將下面的代碼粘貼到當前打開的工作表中。但是,我不知道最初會有多少工作表。在圖像中,我將代碼粘貼到「Sheet1」中,但是,當我執行我的代碼時,可以創建十個工作表,並且我希望這個函數能夠爲它們中的每一個工作。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
Dim Calrange As Range
.
.
.
.
'Application.ScreenUpdating = True'在哪裏?你需要再次打開它... –
@DirkReichel對不起,我添加它不知道它是什麼。我是VBA新手。我刪除了它,因爲我認爲它根本不影響功能。 – Jack
Application.ScreenUpdating設置Excel是否更新(重繪)屏幕。如果在寫入宏中的許多單元格之前將其禁用,則會顯着加速代碼,但之後需要重新啓用它,否則屏幕將以奇怪的方式表現給用戶。 –