我創建了用於更新數據庫的小型Excel窗體。工作很好,雖然工作人員做了奇怪的事情,必須每週更換一個乾淨版本的Excel。所以我正在考慮創建更新Excel工作表(DutySelection)的用戶表單。 我有很多按鈕(窗體)A4:A31將控制其打開取決於B4 3個不同的用戶窗體一個宏:B31下拉列表中選擇許多按鈕(用戶窗體)控制單個宏將根據選擇打開不同的用戶窗體
目前我的代碼只從B4作品無論我點擊了哪個按鈕。 EG:B4選擇開始,開始表單打開。 B6選擇完成,開始窗體打開
Sub Duty()
If Sheets("DutySelection").Range("B4,B31") = "Start" Then
frmStart.Show
ElseIf Sheets("DutySelection").Range("B4,B31") = "Duty Type" Then
ReportUpdate.Show
Else: Sheets("DutySelection").Range("B4,B31") = "Finish" 'Then
frmFinish.Show
End If
End Sub
我在想,我很想念一兩行字,但就是找不到什麼,我需要在線
我不知道爲什麼你有這麼多按鈕調用相同的宏。您可以將事件添加到工作表中,以便在選擇單元格時檢查它的列,如果列B,則可以將按鈕移動到特定單元格並使其可見。選擇其他單元格將隱藏按鈕。也解鎖你允許工作人員改變的單元格,然後保護工作表,例如'Activesheet.Protect UserInterfaceOnly:= True' – PatricK