Excel模板強制對拷貝資料進行校驗的實現方法

2021-06-28 14:04:31 字數 1263 閱讀 6648

通過在excel模板檔案中設定資料有效性校驗,可以保證使用者填寫資料符合實際要求。但若使用者通過複製/貼上時,會連同資料有效性設定一併被覆蓋掉。無法保證使用者實際填寫的資訊符合要求。這裡提供一種實現方案來解決此類問題。主要需要結合單元格保護設定+vba指令碼控制。

msgbox ("輸入數值不符合資料有效性要求,請重新輸入")

end if

on error goto 0

endsub:

end sub

private sub worksheet_change(byval target as range)

if checkvalidation(target) = 0 then

goto endsub

end if

if target.validation.value = false then

msgbox ("輸入數值不符合資料有效性要求,請重新輸入")

深度轉殖 拷貝資料

1.基本資料型別按值傳遞,拷貝後直接生成乙份行的資料,不會影響原來的值2.物件 陣列實際上也是按值傳遞 不同的是陣列和物件在變數裡面存的實際上是乙個位址值,所以是傳遞的位址,也就是引用,修改會影響原來的值1.直接賦值乙個變數 淺轉殖 var obj var obj1 obj obj1.stuage ...

深拷貝 淺拷貝 資料型別

1 不可變型別 包括數值 字串 元組 不可變指的是不能改變引用,只能放置乙個新的引用 2 可變型別 包括列表和字典 可變指的是當向列表或字典裡面增刪改時,引用沒有受到影響 進一步解釋可變與不可變,是指記憶體中的那塊內容 value 是否可以被改變。如果是不可變型別,在對物件本身操作的時候,必須在記憶...

Linux多程序拷貝資料

include include include include include 執行格式 a.out j 4 srcfile dstfile 獲得檔案的大小 int getfilesize const char filename 每個程序如何拷貝資料 void copy frag const cha...