問兩個excel vba 的簡單問題

2009-10-06 7:32 am
我有做一個表單~
1.
裡面有一個combobox的功能給人家填表的時候可以選擇
但是我不知道怎樣可以做到只讓人家"選擇"但是不要給人家"編輯"
誰可以教我一下!
2.
我想把儲存格A1"鎖住"!然後想用textbox的功能讓人家填寫後按確定可以將值丟到A1去!
但是因為我先保護住~鎖住了!所以都會發生異常!有甚麼辦法可以讓我的表單中的textbox功能順利將值丟到鎖住的A1中呢?

回答 (2)

2009-10-06 10:41 am
✔ 最佳答案
1.將 combobox 屬性的 [STYLE] 改為 [ 2 ] , 然後結束編輯模式即可
2.在保護工作表前, 在A1儲存格格式的 [保護] 裡, 取消 [鎖定] 的勾選, 再進行保護工作表


2009-10-06 23:17:53 補充:
那就要在按確定的程式碼裡加入解除保護, 在寫入資料後, 再設定保護, 例如密碼為: 123

解除保護:
ActiveSheet.Unprotect Password:="123"

寫入資料:
[A1]=TEXTBOX.VALUE

設定保護:
ActiveSheet.Protect Password:="123", DrawingObjects:=True, Contents:=True, Scenarios:=True

2009-10-06 23:24:56 補充:
不過, 如果這樣設定的密碼, 懂VBA的人進入編輯就看到了, 因此建議再將編輯器加密:

按 [右鍵] - [VBAProject屬性] - [保護]

將 [鎖定專案] 處打勾, 並填入密碼, 然後按 [確定]
2009-10-07 8:46 pm
第二題,更改程式設計,增加先執行解除A1保護,值丟入後,再保護,就不會出錯了


收錄日期: 2021-04-15 19:47:13
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20091005000015KK09367

檢視 Wayback Machine 備份