Board logo

標題: [發問] 如何加密時隱藏?(謝謝兩位大大抽空幫忙~完成) [打印本頁]

作者: av8d    時間: 2012-6-16 19:15     標題: 如何加密時隱藏?(謝謝兩位大大抽空幫忙~完成)

本帖最後由 av8d 於 2012-6-17 15:39 編輯

目前我的工作表上有
TextBox1
CommandButton1
CommandButton2
CommandButton3
CommandButton4

CommandButton1~3 剛開始是隱藏的
CommandButton4則是TextBox1輸入密碼後按下的按鈕
當TextBox1內的密碼輸入正確時,顯示CommandButton1~3
當TextBox1內的密碼輸入正確時,隱藏CommandButton1~3
作者: Hsieh    時間: 2012-6-16 22:05

本帖最後由 Hsieh 於 2012-6-16 22:14 編輯

回復 1# av8d
  1. Private Sub CommandButton4_Click()
  2. If TextBox1 <> "12345" Then
  3. For i = 1 To 3
  4.    OLEObjects("CommandButton" & i).Visible = False
  5. Next
  6. Else
  7. Me.OLEObjects.Visible = True
  8. End If
  9. End Sub
複製代碼

作者: av8d    時間: 2012-6-16 23:22

本帖最後由 av8d 於 2012-6-17 14:24 編輯

回復 2# Hsieh


是因為這個原因嗎?
Private Sub Workbook_Open()
    Sheets("Index").Select
    ActiveSheet.OLEObjects("Textbox1").Activate
End Sub
或是因為這個原因
  For Each Sh In Sheets
     If Sh.Name <> "Index" Then Sh.Visible = False Else Sh.Visible = True
  Next


由於都會出現錯誤訊息"此處需要物件"
刪除以上兩個原因即可~可是以上兩個原因是必須的!
作者: GBKEE    時間: 2012-6-17 10:11

回復 3# av8d
咐檔才看清楚問題哪
作者: av8d    時間: 2012-6-17 14:23

本帖最後由 av8d 於 2012-6-17 15:38 編輯

回復 4# GBKEE


    再次感謝G大忙裡抽空幫忙~已經完成
作者: GBKEE    時間: 2012-6-17 14:33

回復 5# av8d
2003版中可正常執行啊
作者: av8d    時間: 2012-6-17 14:57

本帖最後由 av8d 於 2012-6-17 15:35 編輯

回復 6# GBKEE


找到問題點了~

    For i = 1 To 3
        ActiveSheet.OLEObjects("CommandButton" & i).Visible = False
    Next

如何將以上判斷CommandButton1~3目前的狀態
因為如果狀態本身隱藏~再請他隱藏一次~則會出現錯誤!
作者: GBKEE    時間: 2012-6-17 16:24

回復 7# av8d
因為如果狀態本身隱藏~再請他隱藏一次~則會出現錯誤!
邏輯上 不太對哦 , 可請2003版以上者解惑.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)