返回列表 上一主題 發帖

[發問] 如何禁止使用VBA按鈕

Sub Splitbook()
AA = InputBox("請輸入密碼")
If AA = "" Then Exit Sub
If AA <> "12345" Then MsgBox "※密碼錯誤! ": Exit Sub
 
∼∼接另存檔程式碼∼∼
End Sub

密碼未輸入或錯誤,直接跳開,不需對按鈕另作處理∼∼

TOP

回復 11# 准提部林

成功了, 感謝指導.

TOP

回復 9# missbb


    你應該看清楚2樓的解說,
CommandButton1.Enabled = False'為不可使用,會變成灰色的
CommandButton1.Enabled =True'為可使用,會成為正常可使用情況
,而2樓的例子
在 Workbook_Open時,會關閉按鈕的使用,直到執行pas程式時方可解開按鈕的使用
Private Sub Workbook_Open()
Worksheets("工作表1").CommandButton1.Enabled = False
End Sub
下再利用巨集來啟用它
Private Sub pas_Click()
  aa = InputBox("請輸入密碼")
pass = "12345"
If aa = pass Then
    CommandButton1.Enabled = True'密碼對時,則CommandButton1按鈕變可以使用,
Else
    CommandButton1.Enabled = False'密碼錯誤時,則CommandButton1則維持不組使用,按鈕為灰色的
    MsgBox "錯誤輸入"
    Exit Sub'密碼錯誤時跳出程式,甚至不能執行下面程式
End If

...
...
...

End Sub
這程式例子,是說明,當打開檔案時,CommandButton1按鈕為不可以使用,
直到使用者,按下pas 按鈕時,密碼對時,才可以使用CommandButton1按鈕,繼續可以使用其他巨集程式否則為保護狀態!如下圖:
開啟檔案時,CommandButton1按鈕為不何使用狀態

下圖則為,密碼輸入對後可使用狀態

TOP

回復 13# lpk187


多謝指導!

TOP

本帖最後由 koo 於 2015-10-24 16:39 編輯

建議一下:輸入對了就執行程序..輸入錯誤就離開Sub
再把程序上鎖
不然會有"按鈕仍是灰色"問題
  1. Private Sub CommandButton1_Click()
  2. x = InputBox("請輸入密碼", "密碼")
  3. If x = 12345 Then
  4.     Call Splitbook
  5. Else
  6.     MsgBox "輸入錯誤"
  7.     Exit Sub
  8. End If
  9. End Sub

  10. Sub Splitbook()
複製代碼

TOP

        靜思自在 : 一個缺口的杯子,如果換一個角度看它,它仍然是圓的。
返回列表 上一主題