昨天出差,使用者有個需求:需要他人錄入資料,為了防止已經錄入的資料被修改(錄入資料由多方完成),必須限定只能輸入,不能修改(修改時需要密碼),最開始的方案是各設定乙個密碼,但如果他們相互之間聯合起來,密碼也就無效了。現在有個解決方案:即通過vba**來完成限定。
private sub worksheet_selectionchange(byval target as range)
on error resume next
with target
if .value <> "" then
pw = inputbox("請輸入修改密碼:")
if pw <> "12345" then
cells(1, 1).select
else
exit sub
end if
end if
end with
end sub
這段**可以實現對於已錄入的資料不能進行修改,如果非要修改,則需要輸入管理員密碼。
但問題又來了,如果他們也了解excel,按alt+f11,這……
於是要對vba**加密,其實word早就想到了這一點,只不過這樣的加密不夠強,很容易被破解。參見:破解officevba密碼的方法
Excel只能輸入不許修改
昨天出差,使用者有個需求 需要他人錄入資料,為了防止已經錄入的資料被修改 錄入資料由多方完成 必須限定只能輸入,不能修改 修改時需要密碼 最開始的方案是各設定乙個密碼,但如果他們相互之間聯合起來,密碼也就無效了。現在有個解決方案 即通過vba 來完成限定。private sub worksheet ...
Excel只能輸入不能修改
一 選擇需要加密的單元格,右鍵 設定單元格格式 保護 鎖定 二 按alt f11鍵進入vbe環境,在左側的相應sheet名稱上 如sheet1 右鍵 檢視 三 選擇worksheet的selectionchange事件,寫入如下 private sub worksheet selectionchan...
input輸入框只能輸入數字,只能輸入字母數字組合
輸入大小寫字母 數字 下劃線 1 g,輸入小寫字母 數字 下劃線 2 g,輸入數字和點 3 g,輸入中文 4 g,輸入數字 輸入英文 5 g,輸入中文 數字 英文 6 g,輸入數字和字母 除了英文的標點符號以外,其他的都可以中文,英文本母,數字,中文標點 7 g,只能輸入數字 小數點也不能輸入 只能...