邢唷; bRoot Entry F饈赩ncWorkbook4FSummaryInformation(DocumentSummaryInformation8t>  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`asdefghijklmnopqrtuvwxyz{|}~ ZO\p111r Ba= ThisWorkbook=`W$8X@"1媅SO1媅SO1媅SO1媅SO1媅SO1媅SO1媅SO1媅SO1Arial1@媅SO1媅SO1媅SO1 媅SO10媅SO1媅SO1媅SO1>媅SO1h>媅SO1,>媅SO1Arial1 媅SO1 媅SO1媅SO1媅SO1@媅SO1媅SO1媅SO1媅SO1 媅SO1>媅SO1媅SO1 媅SO1媅SO1媅SO14媅SO1 媅SO1媅SO1 媅SO14媅SO1<媅SO1?媅SO1>媅SO1媅SO1媅SO1媅SO1媅SO1"Microsoft YaHei UI1媅SO1媅SO1媅SO1媅SO1媅SO""#,##0;""\-#,##0""#,##0;[Red]""\-#,##0""#,##0.00;""\-#,##0.00#""#,##0.00;[Red]""\-#,##0.007*2_ ""* #,##0_ ;_ ""* \-#,##0_ ;_ ""* "-"_ ;_ @_ .))_ * #,##0_ ;_ * \-#,##0_ ;_ * "-"_ ;_ @_ ?,:_ ""* #,##0.00_ ;_ ""* \-#,##0.00_ ;_ ""* "-"??_ ;_ @_ 6+1_ * #,##0.00_ ;_ * \-#,##0.00_ ;_ * "-"??_ ;_ @_ \$#,##0_);\(\$#,##0\)\$#,##0_);[Red]\(\$#,##0\) \$#,##0.00_);\(\$#,##0.00\)% \$#,##0.00_);[Red]\(\$#,##0.00\)50_-""* #,##0_-;\-""* #,##0_-;_-""* "-"_-;_-@_-=8_-""* #,##0.00_-;\-""* #,##0.00_-;_-""* "-"??_-;_-@_-4/_-* #,##0.00_-;\-* #,##0.00_-;_-* "-"??_-;_-@_-,'_-* #,##0_-;\-* #,##0_-;_-* "-"_-;_-@_-                 - * .  /     , / 1   $ 1 4    P P    -            !* "a     #  $攆f7 % & '`     (+ ) * / + 1  9 6 1 5     ,x @ @  ""@ @ !""@ @  !@ @ !!@ @  !@ @  !!@ @ 1 1@   1  1 1 1@ @  1<@ @ 1@ @   1 1@  -1@  1  1 1 1 1  1|@ @ 7  1|@ @ ,  1@ @ 1@ @  1 1  1 1@ @  1 1 1@ @  1 1@ @  x 1 1 ,x@ @  1 1 1 1|@ @ , 1@ @ 1 !@ @ 1 .1@ @  11@ @ .1@ @  .1 4x@ @  ||y洂}-}  "-"_-;_}-}  "-"_-;_}-}  "-"_-;_}-}  "-"_-;_}-}  "-"_-;_}-}   "-"_-;_}-}   "-"_-;_}-}   "-"_-;_}-}   "-"_-;_}-}   "-"_-;_}-}  "-"_-;_}-}  "-"_-;_}A}  "-"_-;_ef-@_-_ }A}  "-"_-;_ef-@_-_ }A}  "-"_-;_ef-@_-_ }A}  "-"_-;_ef-@_-_ }A}  "-"_-;_ef-@_-_ }A}  "-"_-;_ef -@_-_ }-}  "-"_-;_}A}  "-"_-;_蘈-@_-_ }A}  "-"_-;_蘈-@_-_ }-}  "-"_-;_}A}  "-"_-;_蘈-@_-_ }-}  "-"_-;_}-}  "-"_-;_}A}  "-"_-;_23-@_-_ }A}  "-"_-;_23-@_-_ }A}  "-"_-;_23-@_-_ }A}   "-"_-;_23-@_-_ }A}!  "-"_-;_23 -@_-_ }-}%?-;_}A}( ?-;_俏-@_-_ }-}) ?-;_}-}* ?-;_}-}+ ?-;_}-}, ?-;_}-}/ ?-;_}-}1 ?-;_}(}3  ?-;_}A}4 a?-;_骑-@_-_ }-}5 ?-;_}}}8 鷠?-;_-@_-_   }}9 ?-;_ゥ-@_-_ ??? ??? ??? ???}-}: ?-;_}-}; ?-;_}A}< 鷠?-;_-@_-_ }A}? 渆?-;_霚-@_-_ }}}@ ????-;_???-@_-_ ??? ??? ???}}A ??v?-;_虣-@_-_    }(}B  ?-;_}-}C ?-;_}A}D ?-;_-@_-_ }A}E ?-;_-@_-_ }-}F ?-;_}A}G ?-;_-@_-_ }A}H ?-;_ -@_-_ }x}I?-;_膊 -@_膊 膊 膊}-}J ?-;_}-}L ?-;_}-}O ?-;_}-}T ?-;_}-}U ?-;_}-}X ?-;_}-}[ ?-;_}-}^ ?-;_}-}_ ?-;_}-}b ?-;_}-}c ?-;_}-}i ?-;_}-}k ?-;_}-}l ?-;_}-}m ?-;_}-}n ?-;_}-}o ?-;_}-}p ?-;_}-}q ?-;_}-}r ?-;_}-}s ?-;_}-}t ?-;_}-}u ?-;_}-}v ?-;_}-}w ?-;_}-}z ?-;_}-}| ?-;_}-}} ?-;_}-} ?-;_}-} ?-;_}-} ?-;_ 20% - @wr 1G 20% - @wr 1 ef苕 % 20% - @wr 2G" 20% - @wr 2 ef蜍 % 20% - @wr 3G& 20% - @wr 3 ef腭 % 20% - @wr 4G* 20% - @wr 4 ef溥 % 20% - @wr 5G. 20% - @wr 5 ef陬 % 20% - @wr 6G2 20% - @wr 6  ef % 40% - @wr 1; 40% - @wr 1 % 40% - @wr 2G# 40% - @wr 2 蘈娓 % 40% - @wr 3G' 40% - @wr 3 蘈劁 % 40% - @wr 4;+ 40% - @wr 4 % 40% - @wr 5G/ 40% - @wr 5 蘈忿 % 40% - @wr 6;3 40% - @wr 6 % 60% - @wr 1; 60% - @wr 1 % 60% - @wr 2G$ 60% - @wr 2 23跂 % 60% - @wr 3G( 60% - @wr 3 23淖 % 60% - @wr 4G, 60% - @wr 4 23睜 % 60% - @wr 5G0 60% - @wr 5 23捦 %! 60% - @wr 6G4 60% - @wr 6  23 %"~vR詋 #h槝h槝 $h槝 1h槝 1 %h槝 21h槝 2%?Э &h槝 3h槝 3 'h槝 4h槝 4(頬5頬 俏 %+8^膲 %)8^膲 1218^膲 12 % *8^膲 2/8^膲 2 %+8^膲 2 238^膲 2 2 %,8^膲 2 338^膲 2 3 % -8^膲 3 .8^膲 4 /8^膲 5/8^膲 5 % 08^膲 6 18^膲 7/8^膲 7 %2 8^膲_hQ齎L?e:SR鉔x3(厤  4}Y5}Y 骑 a% 5Gl;`+Gl;` %6'^7 '^[0] 8梴c梴 鷠% 9纇錱USCQ$CSMOR敄[0] ?-N7-N 霚 渆% @搹鶴c搹鶴 ???%????????? ??? A搹eQo搹eQ 虣 ??v% B 0 騗繈顣剉厤   C@wr 1/@wr 1 % D@wr 2;!@wr 2 繮M % E@wr 3;%@wr 3 浕Y % F@wr 4/)@wr 4 % G@wr 5;-@wr 5 K % H@wr 6;1@wr 6  鳀F % I鑜蕬^ 鑜蕬 膊膊膊 膊XTableStyleMedium9PivotStyleLight16`雝禰璣蟸Nm酧o`菓茤敋鉔xh垍?曪嬦Oo`VV!  ; " 媖緐+R;" 媖緐{|+R;- Km諎@b g!h寶膲Rv^SbpS曪嬦Oo`" 6r蚹t^劅;01" 6r蚹噀S;-." 6r蚹LN;)+ 7bM|=, 禰璣bXT蛻'Y緐舥=, 禰璣篘GWt^6eeQ凈V=* 禰璣6eeQeg恘{|媁=& 禰璣(Wf[篘pe;&'" 禰璣D崸N=" a峽Q篘;34  /f孴&T=2 亃裇aY婲鯪wQSO臽礠蟘饛;#$& f[90OO縖9;HI. 陙6q~p砙wQSO臽礠蟘饛; !4fff餚0@饉8&MOS A@@     checkName checkZjlx checkSfzjh checkYesNo checkYesNoTS checkYesNoTS2 checkYesNoTS3 checkYesNoTS4 checkYesNoTS5 checkDisableLevel checkYesNoTS6checkLen0,1,18 checkYesNoTS7 checkLen0,1,100 checkFamilyDiseaseDescribecheckFamilyDisasterTimecheckFamilyBurstTime checkYesNoTS8 checkYesNoTS9 checkParentJobscheckParentCulturecheckParentAgecheckSuortMembersDescribecheckXfcheckfamilyCarType checkNum0,6,2checkFamilyIncomeType禰璣蟸Nm酧o`菓茤 zjlxisFiledPoorFamilyisZcjYfpisZcjYzpisTfyzknisGdJdlk isSupportisOrphanisTkzgjt isCyzdshbzisLowIncomeFamily isJlsyfzl isDisabilitystuDisabilityLevelisFatherDisabilityfatherDisabilityLevelisMotherDisabilitymotherDisabilityLevelfamilyDiseaseDescribeisFamilyDisasterfamilyDisasterTime isFamilyBurstfamilyBurstTimeisSupportObligationsisAloneParentssfncxs inschoolCount parentJobs parentCulture parentAgesuortMembersDescribexffamilyHouseCode familyCarName familyIncomeTypeName1xmsfzjh fatherName fatherSfzjh motherName motherSfzjhdisasterDescribe burstDescribeotherfamilyHouseName familyCarCode familyMembersfamilyYearIncomefamilyIncomeTypeCode覻 T珟齆翄鯪{|媁珟齆翄鯪鱏/f&T1+嵍[璣f[u /f&T1+ N3z歔禰璣f[u /f&T箯f魜+嵍[璣f[u /f&T亃裇%N蛻餠緰7bf[u/f&T烻^Nw7bM|鷁ch藌aS禰璣f[u/f&Tyr餠汷{Q篘XT /f&Td[?Q婲瀃鄀篘歜{Q /f&Tyr餠L錧P[sY(/f&T玁譙齎禰歔g歜d`e埄R剉O歜鵞a+T萷隭P[sY0zrrr決篘P[sY 0郪lQzrrrf嬤[P[sYf[u,g篘/f&T媖緐f[u媖緐I{W/睳/f&T:N媖緐/6r睳媖緐I{6r睳覻 T 6r睳匭0WE\l珟齆翄鱏x蚹睳/f&T:N媖緐篘蚹睳媖緐I{蚹睳覻 T 蚹睳匭0WE\l珟齆翄鱏x 禰璣/f&Tm愖S蛻'Y陙6q~p砙 禰璣m愖S蛻'Y陙6q~p砙鰁魰 禰璣m愖S蛻'Y陙6q~p砙蟘饛 禰璣/f&Tm愖S蛻'YaY 禰璣m愅'Y亃裇aY鰁魰 禰璣m愖S蛻'Y亃裇aY蟘饛/f&T6r蚹 N齹e\L垰b{QIN剉?Q鍅/f&T6r蚹N筫歜{QvQ諲/f&T淨Qg7bM|禰璣(Wf[篘pe6r蚹蜰N臽礠6r蚹噀S6r蚹t^劅a峽Q篘f[90OO縖9禰璣OO?b-峟徟`礠禰璣篘鉙pe 禰璣篘GWt^6eeQ(CQ) 禰璣 k:P褢潣(CQ) k:P烻郪 禰璣;N亯6eeQeg恘{|媁" 臺{:NIlW[颯錘S+T 暒^'Y嶯I{嶯1 N N厤菑20*NIlW[ 臺kXy kX橯f[u珟齆翄鯪{|媁 臺kXy  kX橯f[uE\l珟齆翄鯪鱏 v^N暒^ N齹厤菑18*NW[&{ 臺kXykX橯/f&T1+嵍[璣f[u 闟AQ笅kX橯/fb&T ^椗_kXkX橯/f&T1+ N3z歔禰璣f[u 闟AQ笅kX橯/fb&T ^椗_kXkX橯/f&T箯f魜+嵍[璣f[u 闟AQ笅kX橯/fb&T ^椗_kXkX橯/f&T亃裇%N蛻餠緰7bf[u 闟AQ笅kX橯/fb&T ^椗_kX kX橯/f&T烻^Nw7bM|鷁ch藌aS禰璣f[u 闟AQ笅kX橯/fb&T ^椗_kX8kX橯/f&T玁譙齎禰歔g歜d`e埄R剉O歜鵞a+T萷隭P[sY0zrrr決篘P[sY 0郪lQzrrrf嬤[P[sY 闟AQ笅kX橯/fb&T ^椗_kXkX橯f[u,g篘/f&T媖緐 闟AQ笅kX橯/fb&T ^椗_kX@kX橯f[u媖緐I{ 耂gq鉔xh-N媖緐I{h N齹(W f[u,g篘/f&T媖緐 -NkX橯 &T (W,gRkX橯wQSO剉媖緐I{ 鲖陙L埨h錱0^椗_kX6kX橯W/睳/f&T:N媖緐/ 闟AQ笅kX橯/fb&T N/f&Td[?Q婲瀃鄀篘歜{Q 扤 鍌kX橯R/f&Td[?Qy樑_{:Nzz ^椗_kX@kX橯6r睳媖緐I{ 耂gq鉔xh-N媖緐I{h N齹(W 6r睳/f&T:N媖緐篘 -NkX橯 &T (W,gRkX橯wQSO剉媖緐I{ 鲖陙L埨h錱0^椗_kX) kX橯6r睳覻 T 臺{:NIlW[颯錘S+T 暒^'Y嶯I{嶯1 N N厤菑20*NIlW[ ^椗_kX ! kX橯6r睳匭0WE\l珟齆翄鱏x v^N暒^ N齹厤菑18*NW[&{ ^椗_kXy6kX橯蚹睳/f&T:N媖緐篘 闟AQ笅kX橯/fb&T N/f&Td[?Q婲瀃鄀篘歜{Q 扤 鍌kX橯R/f&Td[?Qy樑_{:Nzz ^椗_kX@kX橯蚹睳媖緐I{ 耂gq鉔xh-N媖緐I{h N齹(W 蚹睳/f&T:N媖緐篘 -NkX橯 &T (W,gRkX橯wQSO剉媖緐I{ 鲖陙L埨h錱0^椗_kX"kX橯蚹睳覻 T 臺{:NIlW[颯錘S+T 暒^ N厤菑20*NIlW[ ^椗_kX kX橯蚹睳匭0WE\l珟齆翄鱏x v^N暒^ N齹厤菑18*NW[&{ ^椗_kXykX橯禰璣/f&Tm愖S蛻'Y陙6q~p砙 闟AQ笅kX橯/fb&T ^椗_kX7kX橯禰璣m愖S蛻'Y陙6q~p砙鰁魰,耂gq鉔xh-N禰璣m愖S蛻'Y陙6q~p砙鰁魰h ^椗_kX0鍌 gm愖S陙6q~p砙 N臺kX橯dky9kX橯禰璣m愖S蛻'Y陙6q~p砙蟘饛 N齹+T gyr妅&{鱏N暒^ N齹厤菑100*NW[&{ ^椗_kX0鍌 gm愖S陙6q~p砙 N臺kX橯dkykX橯禰璣/f&Tm愖S蛻'YaY 闟AQ笅kX橯/fb&T ^椗_kX3kX橯禰璣m愅'Y亃裇aY鰁魰,耂gq鉔xh-N禰璣m愅'Y亃裇aY鰁魰h ^椗_kX0鍌 gm愖SaY N臺kX橯dky7kX橯禰璣m愖S蛻'Y亃裇aY蟘饛 N齹+T gyr妅&{鱏N暒^ N齹厤菑100*NW[&{ ^椗_kX0鍌 gm愖SaY N臺kX橯dky楧kX橯/f&T6r蚹 N齹e\L垰b{QIN剉?Q鍅 闟AQ笅kX橯/fb&T N/f&Td[?Q婲瀃鄀篘歜{Q 0/f&T6r蚹N筫歜{Q扤 鍌kX橯RvQ諲y樑_{:Nzz ^椗_kXDkX橯/f&T6r蚹N筫歜{Q 闟AQ笅kX橯/fb&T N/f&Td[?Q婲瀃鄀篘歜{Q 0/f&T6r蚹 N齹e\L垰b{QIN剉?Q鍅扤 鍌kX橯RvQ諲y樑_{:Nzz ^椗_kXCkX橯vQ諲 N齹+T gyr妅&{鱏N暒^ N齹厤菑100*NW[&{ MRb/f&Ty橗:N&T gvQ諲臽礠鰁kX橯dky 鍌MRb/f&Ty榢X橯哊/fRdky N臺kX橯 ^椗_kXkX橯/f&T淨Qg7bM| 闟AQ笅kX橯/fb&T ^椗_kX3kX橯6r蚹蜰N臽礠,耂gq鉔xh-N6r蚹蜰N臽礠h Nd[?Q婲瀃鄀篘歜{Q 扤 鍌kX橯d[?Qy樑_{:Nzz ^椗_kX/kX橯6r蚹噀S,耂gq鉔xh-N6r蚹噀Sh Nd[?Q婲瀃鄀篘歜{Q 扤 鍌kX橯d[?Qy樑_{:Nzz ^椗_kX/kX橯6r蚹t^劅,耂gq鉔xh-N6r蚹t^劅h Nd[?Q婲瀃鄀篘歜{Q 扤 鍌kX橯d[?Qy樑_{:Nzz ^椗_kX/kX橯a峽Q篘,耂gq鉔xh-Na峽Q篘h Nd[?Q婲瀃鄀篘歜{Q 扤 鍌kX橯d[?Qy樑_{:Nzz ^椗_kXkX橯f[90OO縖9,耂gq鉔xh-Nf[90OO縖9h ^椗_kX! 鲖kX橯禰璣篘GWt^6eeQ0tepeMO N厤菑6MO \peMO N厤菑2MO ^椗_kXy鲖kX橯禰璣 k:P褢潣0tepeMO N厤菑8MO \peMO N厤菑2MO ^椗_kX,鲖kX橯 k:P烻郪 N厤菑200W[ N齹S+Tyr妅W[&{0鍌 禰璣 k:P褢潣 y榢X橯 dky:N臺kXy筫誰 T廭鱏/魦f T饄{|媁familyInfoEntry/f/f&T{|+R&T 4144010560checkDisableType茐汻媖緐媖緐{|+R,T汻媖緐zf汻媖緐vQ諲媖緐 checkZjlxE\l珟齆翄決榌翄隭uQ翄噀Lr^钀翄钀柣yO翄 櫃/nyr:Sgq/珟齆翄f  硂钑yr:Sgq/珟齆翄f  餝~nE\leg_'YF怢埩僗Y8lENE\OO翄AgqB7b鉙剠ZN媖緐媖緐I{孨媖緐 N媖緐踁媖緐6r蚹N筫蛻'Y緐舥 N+T媖緐 禰璣m愖S蛻'Y陙6q~p砙 譙~p%N蛻Nt^匭 禰璣m愖S蛻'Y陙6q~p砙 譙~p%N蛻Nt^錘 N$Nt^錘匭 禰璣m愅'Y亃裇aY婲鯪 N+T陙6q~p砙 Nt^匭 禰璣m愅'Y亃裇aY婲鯪鰁魰禰璣m愅'Y亃裇aY婲鯪Nt^錘 N$Nt^錘匭 checkInSchoolCount 2篘+T,g篘 錘 N(W Nf[2篘錘 N(W Nf[6r蚹GW g錧\O N+T淨Qg蛓 i7bb{Q杒7b 6r蚹N筫 g錧\O N+T淨Qg蛓 i7bb{Q杒7b 淨Qg*NSO\媁蛓 i7bb*NSO\媁{Q杒7bb$NGW/f checkParentCulture 6r蚹GW:NR-N蔛錘 N噀S z6r蚹N筫:NR-N蔛錘 N噀S zcheckParentAge 6r蚹GW:N60hT乗蔛錘 N 6r蚹N筫:N60hT乗蔛錘 Na峽Q篘鉙pe NMO蔛錘 N70hT乗錘 N a峽Q篘鉙pe$NMO蔛錘 N70hT乗錘 N checkfamilyHouseType禰璣OO?b陙 g禰璣OO?b遹A鄀f\廸'峟淨:gf錧D0VY褢0%m40e4崒TvQ諲砇≧6eeQ禰璣6eeQeg恘{|媁粂O褢0鶺,g{Q褢0鶺,gu;m901YN軴i栄鐍b0譙`崍N0鶴遹b鶴.U禰璣"崸N穬梍剉6eeQX[>k蔛)Ro` g鱊翄8R蔛)R0hy0ZSi_6eeQ蟸FU0濺係錘蔛蜰婲蛓 iN0{Q iN0燫錧Ncbd柵_亯b,gT剉6eeQ a峽Q90歜(vb){Q9陙 孡N6eeQ vQ諲擽S_eQ禰璣剉6eeQ鄀6eeQf[90OO縖9(W9501CQ髞20000CQf[90OO縖9(W20001CQ錘 NFAILURE 7 checkNum0,8,2 7familyDebtAmount 7checkLen0,1,200 7familyDebtReason 7 /f&TgNOu;m軴湒禰璣f[u 7/f&TNO軴箯0/e鶴媁餠緰禰璣f[u 7DkX橯/f&TNO軴箯0/e鶴媁餠緰禰璣f[u 闟AQ笅kX橯/fb&T N/f&Tyr餠L錧P[sY0/f&TgNOu;m軴湒禰璣f[u扤 鍌kX橯vQ諲y樑_{:Nzz ^椗_kX 7MkX橯/f&Tyr餠汷{Q篘XT 闟AQ笅kX橯/fb&T N/f&Tyr餠L錧P[sY0/f&TgNOu;m軴湒禰璣f[u0/f&TNO軴箯0/e鶴媁餠緰禰璣f[u扤 鍌kX橯vQ諲y樑_{:Nzz0^椗_kX 7bkX橯/f&Tyr餠L錧P[sY 闟AQ笅kX橯/fb&T N/f&Tyr餠汷{Q篘XT0/f&TgNOu;m軴湒禰璣f[u0/f&TNO軴箯0/e鶴媁餠緰禰璣f[u0/f&Td[?Q0/f&T6r蚹 N齹e\L垰b{QIN剉?Q鍅扤 鍌kX橯vQ諲y樑_{:Nzz ^椗_kX 7DkX橯/f&TgNOu;m軴湒禰璣f[u 闟AQ笅kX橯/fb&T N/f&Tyr餠L錧P[sY0/f&TNO軴箯0/e鶴媁餠緰禰璣f[u扤 鍌kX橯vQ諲y樑_{:Nzz ^椗_kX 7f[u,g篘b禰璣bXT/f&T蛻'Y緐舥 7LkX橯f[u,g篘b禰<璣bXT/f&T蛻'Y緐舥 耂gq鉔xh-Nf[u,g篘b禰璣bXT/f&T蛻'Y緐舥h N/f&Td[?Q婲瀃鄀篘歜{Q 扤 鍌kX橯R/f&Td[?Qy樑_{:Nzz ^椗_kX 76r蚹GW蛻'Y緐舥 N+T媖緐  7f[u,g篘b禰璣bXT蛻'Y緐舥{|媁 7vQ諲禰璣bXT+Tf[u,g篘 蛻'Y緐舥 7familyDiseaseDescribe 7kX橯/f&Td[?Q婲瀃鄀篘歜{Q 闟AQ笅kX橯/fb&T N/f&Tyr餠L錧P[sY06r睳:N媖緐篘0蚹睳:N媖緐篘06r蚹GW蛻'Y緐舥 N+T媖緐 06r蚹N筫蛻'Y緐舥 N+T媖緐 0vQ諲禰璣bXT+Tf[u,g篘 蛻'Y緐舥0/f&T6r蚹 N齹e\L垰b{QIN剉?Q鍅0/f&T6r蚹N筫歜{Q06r蚹蜰N臽礠06r蚹噀S06r蚹t^劅0a峽Q篘扤 鍌kX橯vQ諲y樑_{:Nzz ^椗_kX 7checkInSchoolCount 7 kX橯禰璣(Wf[篘pe,耂gq鉔xh-N禰璣(Wf[篘peh ^椗_kXy0 7 kX橯禰璣OO?b,耂gq鉔xh-N禰璣OO?bh ^椗_kXy0 7 checkfamilyHouseType  7: kX橯-峟徟`礠,耂gq鉔xh-N-峟徟`礠h 鍌 愰b 鄀f RvQ諲 恲榿y 0kX橯xGA4攓Lx獪鈊$(^阞F!袪?啖H阿)R硨Lp!/袦習;蕝!蒔蠰祪3 1矾_荗鼲HスD/?螫/盔o瀤郲彧!M圖飞阽 鑖 鉐NF鈈+1φ[i$q5秊繇f貎讉鹌魜# SE=o茐苠渦葛Z幡鎁1髉欶~鎎Z彭c|桡菖┿咿4僯J}$1q能c8U8")QH像B<谳г彪. 梶⑿}:榸M2#'氭媣h~欩;顿絿:滪崔&.3忦C3蘩S!NX锗钒妢Bf"zR仹#8陯墧5w鑋q鶰(3~凤瞃"參>毞0鏤6?杵8蓔M*=y!娧W>.w3D績pz颭飧jp桭嶩3S狁 聺特Sj犂;:¢熣n[溥诸|3蹅<;'*鰅笓u核艠6灕{2cq痾[ミV猷?_绥睡腕r 昛w叾6絰舛怫皒8 詫慬掖叮q5s(%!-嬦Q4皉p懤f \}@U<坬瓅輙麘蘄Ge\耏 {ikP$谠g[C$V粅l嘩鮬q)"s-璲鏴秡5' 糊fu-怨拐峢<:躂暤壨L^儱5∠A仌奏H痀32講>*堍璟<_妺d屒$鲬謠袵u悚"V褄豟戌3琕嶂襠還踶淭e8匽峤7馬羺g寳O#K蒖tZ蜁fB湹 湠1衫隦窎楨p*a摸蘢6Y>鱢玃蘉:軐X/(煸丩H祶elC肔!繰蜕士砠瀓t>)V!1)缼甼蒬BBUuveD畚炬O儀|凢l*1竉*3.ALE/puЛm鉁']趼锑8fY岓r玈慈d 7蔪*鈦n^賺rW扭%㏑ *z? 壵宾@非#)韤 s˙YL镁略羹卛*该69m蝁&\i咠H艂=(K& V削.K掑凩DU臅{D 甫黯軎氫e类N茻麨g(襇N5邷JV罱6钗&3(逯a有/E4謗;晦,/鲛"zb辠5姮8學秷V="\pkA銜f!xqQc, 畷慆!碂E魡:潲P[|坌 l 獥l銇t伌#h滌 &M赎晈汾j舊})m攒%.袙澢4v贉轨淺糒cvlm荖55x鰀娐肖8菢/i誒^| /SΔ &鴮%0粜獝鼥葫PK! 褠煻'theme/theme/_rels/themeManager.xml.rels剰M 0匃倃oo雍&輬协勪5 6?$Q祉 ,.嘺緳i粭澤c21h:闀q毩m胳嶡RN壻;d癭値o7g慘(M&$R(.1榬'J摐袏T鶂8V"&A然蠬鱱}狇|$絙{朠除8塯/]As賲(⑵锑#洩L蔥汉倪PK-!檗[Content_Types].xmlPK-!ブх6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!顸倦theme/theme/theme1.xmlPK-! 褠煻' theme/theme/_rels/themeManager.xml.relsPK] &冥層髝,5 ZO    d褚MbP?_*+%z&ffffff?'ffffff?(?)?MHP LaserJet Professional M11364 4XSDDMHP LaserJet Professional M1136  0Z(d3啙4" d333333?333333?&<3cA薝} X} X}  X} X} X} X} X} X} U#X} 0X} q!X} qX} "X} q/X} X} X} X} 8X} X} X} 8X} qX} X} $X} X} "X} qX} qX} q&X} X} X} U"X} X} !!X} ""X} ##qX} $$X} %&X} ''X} ((X} ))X} **qX} ++8X} ,,UX} --UX} ..qX} //qX} 00X} 11X} 22X} 33 X} 44X} 56qX} 77X} 888"X} 99qX} :e X} fj X} kkX} llqX} mmX} nnUX} ooX} ppqX} qqX} rrX} ssUX} tX} X}  X >T> T>U>T>TTV>,W4z@ Y Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ k k [ [ k [ [ k[k [[ n P [ p ![ "[ #[ $[ %[ &[ '} ([ )[ *k +[ ,[ -} .} / 0r 1u 2u 34bbbbbbbbbb=\ @\$/ooooooooooooooo=] ^ ]$/bbbbbbbbbbbbbbb= __ ` a a a! a" `#  h$  `%  `&  _'  c( `) i* l+ l, mm l- l.mmmmz zi c0 o1`  c2 !l3 #c4 $_5%_ &_6 '_7 (_8 )o9 *o: +_; ,_< -q= .q>/qqqq2 3q?4oooooooooo= b@ b@ b@ b@ b@ b@ b@ b@ b@  b@  b@  b@  b@  b@ b@ b@ b@ b@ b@ b@ b@ b@ b@ b@ bbb b@b b@ b@ b@  b@ !b@ "b@ #b@ $b@ %b@ &b@ 'b@ (b@ )b@ *b@ +b@ ,b@ -b@ .b@ /b@ 0b@ 1b@ 2b@ 3b@4bbbbbbbbbb= cA_ cB$`aaaaj`__```___ mC _D __ _E _F_____`c iG  `c! "mH #``$ %`I&j______, -_J ._K /oL 0iM 1v 2v 3iN4oooooooooo= i_j_ k` la ma na! oa" p`# qh$ r`% s`& t_' uc( v`) wi* xl+ yl, zmm{ |l- }l.~mmmmi i/i c0 o1` c2 l3 c4 _5_ _6 _7 _8 o9 o: _; _< q= q>qqqq q? dO dP dQ eR eS eT eU eV eW  eX  eY  x  x  eZ e[ e\ e] e^ e_ e` ea eb ec ed eee xe ee ef eg  eh !ei "ej #ek $el %em &en 'eo (ep )eq *er +es ,et -eu .ev /ew 0ex 1ey 2ez 3e{4ssssssssss=`tWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW f| f} f~ f g g g g y  y  y  y  y  g g g g g f f g g f f ggg yg g g g  g !g "g #g $g %g &g '~ (g )g *g +g ,g -~ .~ / 0t 1t 2t 34oooooooooo=w| .ww/ 1www3pDNd<痂鹦(  餜  C  a ]FD! d 饦  餠餪/ 9CCButton 19],@へ5n9 $< _薡纇錱<馂 閕 餦 c/ 9CCButton 13801>],5@促5n9 $<_ 薡 纇 錱<>@<d   7D3 # ''''  /f&T    &&#$     PE\l珟齆翄決榌翄隭uQ翄噀Lr^钀翄钀柣yO翄櫃/nyr:Sgq/珟齆翄f硂钑yr:Sgq/珟齆翄f餝~nE\leg_'YF怢埩僗Y8lENE\OO翄gq7b鉙剠vQ諲; # e16r蚹GW蛻'Y緐舥 N+T媖緐 6r蚹N筫蛻'Y緐舥 N+T媖緐 vQ諲禰璣bXT+Tf[u,g篘 蛻'Y緐舥+ #+ #44+ #!!+ #((+ #))+ #+++ #**3 #,,55K  禰璣OO?b陙 g禰璣OO?b遹A----+ # 88+ # 99 Sheet1ggD ZO  q漏惒靖H  d褚MbP?_*+%8&ffffff?'ffffff?(?)?MHP LaserJet Professional M11364 4XSDDMHP LaserJet Professional M1136  0Z(d3啙4" dXX333333?333333?&<3U} K} K} 狥K} &K}  L}  L}  L} L}  L}  L}  Lq @888888 @8 8 8 8 8 8888888888888888888 M N N M  O KK? P Q L PP P P L PP? P P PP@ P P PP@ P P PP"@ P PPPPPPPPP P P? P PP P P@ P PP P P@ P PP P P@ P PP P P@ P PP PP@ P PP PP@ P PP PP @ P PP PP"@ P PP P P P PP P P P PP P P Pm PPPPPPPPPPPPPP P P? P P P P@ P P P P@ P P P P@ P PPPPP PP? { { PP@ P { PP@ { {D. lVJJ<<<<<<<<<<<<<888<<<<<< 8!8"8#8$8%8&8'8(8)8*8+8@,8-8.8/80818283@@4@@586J7J8J9J:J;J<J=J>J?J P P? P Pf !P!P@ !P !Pf"PPPP #P#P? #P #P $P$P@ $P $P%PPPP &P&P? &P &Po 'P'P@ 'P 'Po(PPPP )P)P? )P )Pp *P*P@ *P *Pp +P+P@ +P +Pp,PPPP -P-P? -P -Pq .P.P@ .P .Pq/PPPP 0P0P? 0P 0Pr 1P1P@ 1P 1Pr2PPPP 3P3P? 3P 3Ps 4P4P@ 4P 4Ps5PPPP 6P6P? 6P 6Pu 7P7P@ 7P 7Pu8KKRS 9P 9P9P 9Pv :P :P:P? :Pv ;P ;P;P@ ;Pv <P <P<P@ <Pv=PPPP >P >P>P? >P ?P ?P?P@ ?PDl<<<<<<<<<<<<<<<<<<<<<<@JAJB4JCJDJEJFJG8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8 @P @P@P@ @P AP APAP@ AP BP BPBP@ BP CP CPCP@ CP DP DPDP@ DP EP EPEP @ EP FP FPFP FPGPPPP HPHP? HP HPt IPIP@ IP IPtJPPPP KPS LPS MPS NPS ORS PRS QPS RPS SPS TPS UPS VPS WRS XRS YPS ZPS [PS \PS ]PS ^PS _RSDl<<<<<<<<<`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8 `RS aPS bPS cPS dPS ePS fPS gRS hRS iPS jPS kPS lPS mPS nPS oRS pRS&B@P餒 0(  >0@<d$$$ 7 Sheet5ggD ZO   d褚MbP?_*+% &ffffff?'ffffff?(?)?" 333333?333333?&<3U} 8 P餒00(  >@<d  8 7 Sheet6ggD   !#$%&'()*+,-./0134689:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmnopqrstuvwxyz{|}~ 鄥燆鵒h珣+'迟0@HXh boboa佟谱明Microsoft Excel@=輎灼@TO 6赓 胀諟.摋+,D胀諟.摋+,HP X`hp x T  家庭经济信息采集代码表 错误信息 残疾级别 残疾类别 父母年龄 父母文化 父母职业 家庭在学人数 赡养老人突发意外事件具体情况描述 学费🏏、住宿费自然灾害具体情况描述 工作表 命名范围 (0\xKSOProductBuildVerICV2052-11.1.0.12313!8008AAC31A094374A53E51212AFB79D7 Microsoft Forms 2.0 FormEmbedded Object9瞦VERSION 5.00 Begin {C62A69F0-16DC-11CE-9E98-00AA00574A4F} ShowForm Caption = "UserForm1" ClientHeight = 3180 ClientLeft = 45 ClientTop = 375 ClientWidth = 4710 StartUpPosition = 1 '所有者中心 End  }t  Microsoft Forms 2.0 FormEmbedded Object9瞦VERSION 5.00 Begin {C62A69F0-16DC-11CE-9E98-00AA00574A4F} PrintForm Caption = "UserForm1" ClientHeight = 3180 ClientLeft = 45 ClientTop = 375 ClientWidth = 4710 StartUpPosition = 1 '所有者中心 End  }t ThisWorkbookThisWorkbookSheet1Sheet1工具函数錧wQ齉pe声明餢f校验函数!h寶齉pe主程序;N z廭ShowFormShowForm打印预览SbpS剺葔PrintFormPrintFormSheet5Sheet5Sheet6Sheet6ID="{00000000-0000-0000-0000-000000000000}" Document=ThisWorkbook/&H00000000 Document=Sheet1/&H00000000 Module=工具函数 Module=声明 Module=校验函数 Module=主程序 Package={AC9F2F90-E877-11CE-9F68-00AA00574A4F} BaseClass=ShowForm Module=打印预览 BaseClass=PrintForm Document=Sheet5/&H00000000 Document=Sheet6/&H00000000 HelpFile="" Name="VBAProject" HelpContextID="0" VersionCompatible32="393222000" CMG="2D2F819C8FE793E793E397E397" DPB="7476D86558B175B1754E8BB2756154D33B3AFBA7C79CBE07BB546E368B19DD9B4DC3A963240A" GC="BBB917225F235F23A0"[Host Extender Info] &H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000[Workspace] ThisWorkbook=0, 0, 0, 0, C Sheet1=0, 0, 0, 0, C 工具函数=64, 64, 1440, 711, Z 声明=0, 0, 0, 0, C 校验函数=160, 160, 1536, 807, 主程序=0, 0, 0, 0, C ShowForm=0, 0, 0, 0, C, 32, 32, 1628, 709, C 打印预览=32, 32, 1408, 679, PrintForm=0, 0, 0, 0, C, 64, 64, 1660, 741, C Sheet5=0, 0, 0, 0, C Sheet6=0, 0, 0, 0, C rU@@@xP`8!CbrU@@@@~x brU@@@'brU@@@~x   q.!!#HiHiHi( HiHiX(Hi0 Hi0Hi0HiHiHi8Hi HiJgg^Zgv(x ZHHg0@&HHi Jgg^Zgv(x ZHHg0@&HHi (Hi  a $h  "a  &o  "a  *~  &o  .  .  $h   "a   0   &o   $h   *~  $h  *~ ! *~ $ &oVrU@@@ P `AqOO@ `PX1 ` AOOO@ `P`1 `Aq!OOOOX ` AqOOOhQ `QAqOOOOOhA `AqOOOOOP `!OO@1 `AOX1 ` qX1 ` !OOOPQ `OO` `A!OOOOPq `OO` `A!OOOO`q! `!AOOOOXA# ` AOOObrU@@@8 @!"1"!`a"" Hi $hrU@@@ xX `!QCbrU@@@8."/!`a""DrU@@@xbLq梺nxME(SPSSS0{350AF63B-68C4-4DC4-B94D-1C8970F08F0E}{85A18650-AE1A-40EE-B1D8-4BFFD6640530}8 FX J %侢%XX qce " 0 8"HP Xh x取消------' B@H------oH确定------X L' B@H-----oQAttribute VB_Name = "ShowForm"  鳥as|0{350AF63B-68C4-4DB94D-1C8970F08F0E}{85A18650-AE1A-40EE-B1D8-4BFFD6640530} dGlobalSpacoFalse 奀reatablPred恊claIdTru BExpo se0TemplateDerivCustomiz婦'取消 P Sub CancelButton_Click() notContinueBool員 Me.HDidZEnd! '确定q ,onf諒,-Fl;/rU@@@8`1/"a/!`a""DrU@@@xbrU@@@@~x a&o "a &o "a  "a  "a   $h "a "a  "a  "a  $h  "a  "a "a  "a !"a $$h %$h ($h )$h ,$h -$h 0$h 1$h 4"a 5"a 8"a 9"a <"a =&o @$h  盇"a&rU@@@X` AqOOO@`!OX1` AOOO@`!O@1 `!OP `P1 `!OO@`!O@1`!O@ `!O@1 `!OP `!OO@A `!O@ `!O@1`!O@`!O@1!`!OP"`1OOPA%`1OOP&`1OOPA)`!QOOP*`!QOOPA-`!QOOP.`!QOOPA1`!QOO@2`     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMOPQRSTUVWXYZ[\]^_`abcdeghjklnoprstuvwxyz{|}~!O@15`!O@6`!O@19`!O@:`!OX1=` AOOOP>`!QOO@AA `!Ob^Le梺蕵xME(SPSSS0{F3A6F5AF-83F9-4B93-97CA-0600A2CCC120}{98FB1067-4517-49D1-873E-C5F62496B6D5}x8 0op%侢h8(1%8pqcex獍Attribute VB_Name = "PrintForm" "Bas0{F3A6F5AF-83F9-4B93-97CA-0600A2CCC120}{98FB1067-4519D1-873E-C5F62496B6D5} dGlobal!婼pacoFalse 奀reatablPre declaId訲ru BExpose0TemplateDerivCustomiz婦lzz 梺zL#p|訚珬L寈7" Fc莼炯癐泵瑿襩xc莼炯癐泵瑿襩|訚珬L寈7" MEPSLSS6"  6704157b*\R0*#f*\R0*#1*\R0*#17$*\Rffff*0?6704157b*\R0*#2$*\Rffff*0<6704150e` "Z        P)您是否确认将要保存该excel,如保存,请点击"$4确定"$4, $4&系统将要进行检查校验,如不保存🧑🏻‍🤝‍🧑🏻,请点击"$4取消"$4? 6$2'0 0 8A@:dP'.k@o80岜Attribute VB_Name = "ThisWorkbook" 孊as0{00020P819-0C$0046} |GlobalSpac扚alse dCreatablPred恊claIdTru BExposeTemplateDeriv払ustomizD2P儉 Sub 厯_BeforeSave(ByVal AsUI As Boolean, _ Cancel) isButtonmMsgBox("您是否确认将要保存该別x 🦾,如,请点击" & Chr(34)"确禞 ,10低进行检查校验堿不∠?", vbOKcC63If L4 0Then荁丏测@试所有A嬖虿⒋蛴〈砦笮畔z⒚ E聤P腜= gEnd Irf AiAm rU@@8p 1蘟  *\G{000204EF-0000-0000-C000-000000000046}#4.2#9#C:\Program Files\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.DLL#Visual Basic For Applications*\G{00020813-0000-0000-C000-000000000046}#1.9#0#C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE#Microsoft Excel 16.0 Object Library*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\System32\stdole2.tlb#OLE Automation(*\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.8#0#C:\Program Files\Common Files\Microsoft Shared\OFFICE16\MSO.DLL#Microsoft Office 16.0 Object Library*\G{0D452EE1-E08F-101A-852E-02608C4D0BB4}#2.0#0#C:\WINDOWS\system32\FM20.DLL#Microsoft Forms 2.0 Object Library*\G{43E898B6-6BF4-4528-857B-8F34534C8774}#2.0#0#C:\Users\Administrator\AppData\Local\Temp\VBE\MSForms.exd#Microsoft Forms 2.0 Object Library.E 忇.`孧 qce  梺 ThisWorkbook0>6704157b'ThisWorkbookzLx Sheet10A6704157c= Sheet1逪 Sheet60C6704157cI Sheet60SbpS剺葔0=67041525JSbpS剺葔H錧wQ齉pe0@6704157cT錧wQ齉pe艄`Mi餢f0?6704157b餢f&x!h寶齉pe0D6704157d!h寶齉pe~緆;N z廭0<6704150e ;N z廭Ux`.ShowForm096704150eEShowFormnw Sheet50B6704157cO Sheet5hPrintForm0;6704150eQPrintForm蕵H0x`3*m桲楚b1藱C玬T9盛歀'p裚咔瑙U矲艓t%埀/5鯩 -;峾"0~琩 I粓玓-)F+P煣8]y卽顳Uc呭-=y*F狣!~Υ;n澮H各嬴bA寄卾祚 YM◇攌蚁PHXSN廠仞譭(;8^!8compareEElseIfThen Excel+` VBA麾`Win16羱`Win32`Win64x`Mac巢`VBA6#`VBA7#` VBAProject究`stdole揱`Officeu`MSFormsC` ThisWorkbook|鉦 _evalsuate賎Workbook_BeforeSave l`SaveAsUI篪`Cancel駱` (isSaveButton谩`MsgBox桼`ChrK~` vbOKCancelx?`vbOK%`(测试所有校验规则并打印错误信息瓛` Sheet1`'Worksheet_BeforeDoubleClickaaaaaaaaaaaa駌`(Target現`Range `vbYesNo漙vbYesa?` Sheet6` 打印预览繶` (Browse_Prints歚 Worksheets鉴`Visible队` PrintPreview讳` 工具函数絗(checkedRequiredStart齊`rowIndex6d` columnIndex錚` cellValue@砢 ActiveSheet%N`Cells峘(writeLog{u`content鎙`Sheets ` (msgSheetName'` (curMsgRow/`(getCellValueCountXQc骮 sheetIndex `colIndex嘸value銴` (writeLogRedm`nLene,` Charactersrg`FontU` ColorIndex鱼`(addCommentXQStart礢` errorInfo` AddComment屟`Interior;鋊Color2F`CommentHs`(clearCommentsXQStart7胉 ClearCommentsf萡sheet2RecordNum`ffTotalNumColumn`xlNone棼`(beginCheck_comment;D` checkMethodHd`(errorMsg'|`(removeSpaceFlag` (cellContent娕`(callFunctionXQStart typevals#`isValidateCount8`titleMsgh甡 (startTitle頻` (headIndex` (functionArgs8M` (checkMethodXQ緮` (checkRequired碽`(hasErrorf譧(isFord╜ (removeSpaceXQ` (removeEnter` (checkStuNamec骮(checkLeng痐value1`functionArgsArr紑`Split)`(checkNumh糮(checkValK鋊(checkInt癄`resZjlx0臽 (IsIDNumber-*` (checkSFZJLX*`(checkDMB粎` (setDMBCode竏`(checkS) (checkBankUw`(checkXn` (checkMonth嚐` (checkBirthday≮`(checkBirthdayNecessary嚶` (checkphonesNum埬` (checkOption,躟(sysDifficultyGradeNameFlag`Trim@颼(indentifyDateFlag `(checkFamilyIncomeType蟣` (checkSqly韅aX` (hasErrorIdNum舰`resultur`result1庺`result2忯`result3愻`result4戶`result5掫`result6擊`result7旚`result8曯`result9桇`result10P`result11P`(atLeaOneNNullCount欷` (checkMoneyi漙 (totalMoney%篳baojiaoMoneyColumns`baojiaoMoneySumk餪huoshiMoneyColumn_礰huoshiMoneySumr`zhusuMoneyColumn_` zhusuMoneySum>-`othersMoneyColumn撺`othersMoneySumH訿(atLeaOneNullCount竊 (atLeaError妦` (regCheckFuncE鵣reg蝋regEX* CreateObject鴬`Patterni衊 IgnoreCase0鵣Test4玚(checkTheSameXQNew` sheetIndex2n`(rnaO蟕xlUp犵`Row壪` ClearContents{躟i``cardID1[?` (cardIDColumn-h`ja`cardID2\?` (hasTheSame僠(GetRowOrColIndex穎`keyWord‵`kbn1╜cZ`Findn餪What酑`LookIn襊`xlValueso醏LookAt癘`xlWhole侍`Column爄`flag淊`rowData1`Count0v`rowNummR`(AreasheetIndex扝` (deleteRow` Unprotect?`Password鹞`Rows`Delete竫`(setCellValueCountXQ腯`(deleteRowNoPro`(setCellValueXQ给` codevalsue` (columnPlus紓`length1S`length2T`Replacef` 声明廼`(!ValueColumType` columnNamew籤(sheetIndexValue1` (AreaSheetName繾(readmeSheetName啂` (totalCount-`(rgold礰(hasErrorInValidateU鮜 (dataRowStart硴` isNullRowNum8`(cna`(notContinueBoolt`(sysDifficultyGradeNameCol蕆`(indentifyDateCol&`(indentifyReasonCol*9` 校验函数&轥addr`vbBinaryCompare虧` Application*`WorksheetFunction&`Clean咄`IDNumber4 `Wm`UCase5 `sj`Tk` babyIDColumn` IsNumeric$*`Right `ne`LCase:閌md` (checkSchCode逵` (checkFamType睖` (checkRXDate*` (checkYear6`(checkXJHF餪years檿`value2` (compareDecN豟 maxIntLen1` maxDoubleLen煿` intLength`intValue卄douValue郹 (checkIsInt鵕` (checkIsNumberG` (checkMoneyTJC巂(checkPersonNum `(checkIdNumLinkUz`IdNum>` isGenderRight ` isBirthRight浛` genderValue骮 genderValue11` birthValue` birthValue1~`year6n`year1w昤month`month1裳`day`day1;`arr u` genderColumn鄜`birthdayColumn0` (checkSpLen呙` 主程序矮` rowDataNumn禶 typevalsue嫭`bsTypet萡 valEntity軓`val葩`typeRow頯 isNullRowArr/骮 sheetCountB譧Protect譮`ScreenUpdating! `xlToLeftWY`rowType鱜Locked ` totalMoneySumZ哷pg`qh` (checkTheSameg鑐myDic穙`myKey`varData`idNumDick` idNumDicData臂`cardNum‐`Exists僝`Add鱮`Keysq竊Resize@4` Transpose桌` ShowForm殗`CancelButton_Click`Hide9z`ConformButton_Clickwf`Flase祊` Sheet5` PrintForm`Workbookk` Worksheet窿` BeforeSave壑` _B_var_Chr\;`_Defaultj耟BeforeDoubleClickaaaaaaaaaaaa\鷃_B_var_isNullRowNum;r`_B_var_i _B_var_isValidateCount"`_B_var_j _B_var_rowType淂`_B_var_m _B_var_n_B_var_totalMoneySum鳼`_B_var_p_B_var_q _B_var_value` _B_var_IfP騚 _B_var_elseifqm` "E$' O Q =IKU  "@ p0(P'牰q刞XX H   !Qq`q A 7` 1  `ihggZ""p "剥"Px佚OOpOX@O(O帼O叁剥O橚OhPO8 O( $佚xpX(叁剥橚hP8g ?g gggg8pX(叁剥橚hP8佚x`$h $h XrU@@@8`brU@@@@~xHi aS4rU@@@8`8a`brU@@@~~~r     SaveAsUICancelrowIndex columnIndexcontent sheetIndexrU@@@@~xLq1 $  1(A Q 1 .!Q!QdQq!` !#%`!'1&&Q'q''Q##`# pl#(*!*A*q***1+a++,,!--h--1.LggD08Z8`0l@8g@\gLp狛玄I(玄狛pg\棹h8Z8h8hg{gg\棹h8Z8h8hg\棹h8Z8h8hg\棹h8Z8h8hg^h8Zp8h玄8h玄gg pg4p 8Z888g pg pg^h8Zp8h玄8h玄g堽撅棹h8Z8h玄狛 8h玄狛gJ 堽@狛玄p(玄狛pg羹溜8棹!"Z# 8V$hh玄%8h玄gV堽&Ipp狛玄8( 玄狛p8g g'?>Jgg 8羹(Ipp)O玄棹*O狛(? 玄狛p8Dgg\棹h8Z8h8hg{gggd棹绎h8Z8h+,8hg x>gLp狛玄-I(玄狛pg p'g\棹h8Z8h8hg{gg pgh8Z8h.棹/O玄` 狛 8h玄狛g xg(羹 椠 k棹庚g0g1g2g34g35g狚g6g p7g(羹堼%k棹Xgz棹堼 @h8Z8h玄88hg p9g3\gV:Ia玄 (玄gV;Ia玄 (玄@g"qnPgFqml羹(qnl棹 gv( @棹;I玄玄a狛 (狛玄g$g椠K gv羹<I玄玄a狛 (狛玄g>qml羹帱qnl棹包 gj帱 @E狘狚堼椠玄狘狛 0玄狛g帱包& gg( g9p> gv羹<I玄玄a狛 (狛玄g>qml羹帱qnl棹p gj帱 @E狘狚堼椠玄狘狛 0玄狛g帱p gg"@qnPg$@g椠Kgv@羹<I玄玄a狛 (狛玄g>qml羹帱qnl棹@gj帱 @E狘狚堼椠玄狘狛 0玄狛g帱@*gggv羹<I玄玄a狛 (狛玄g>qml羹帱qnl棹gj帱 @E狘狚堼椠玄狘狛 0玄狛g帱pgggx堽椠 @堼 @h8Z8h=8hg堼X g61T10C玄7狛ljgZ>椠O棹?O玄5O狛羹@Op`4玄狛pgg4 g 狚狚gg2gg狚Kg椠 `Ag   g>l狚帑l羹胞gxl狚h棹8Zp8h狛AB8h狛g帑胞,g"l狚g6gg椠庚Zgg2羹橕 h"g橕`!g橕Kg4棹@玄 玄ggNk橕狛狛玄p 玄狛pgg橕h>g g PC O棹DO玄 狛狛Op羹EO8(玄狛p8P gggLp狛玄FI(玄狛pgd棹h8Z8h+,8hgNh8Zp8hG8h*gg pHg&玄 玄gH  gLp狛玄II(玄狛pgd棹绎h8Z8h+,8hgV堽JIpp狛玄8( 玄狛p8g堽撅棹h8Z8h玄狛 8h玄狛gJ 堽@狛玄p(玄狛p$ggLp狛玄KI(玄狛pgd棹h8Z8h+,8hgNh8Zp8hG8hggg\棹h8Z8h8hg\棹h8Z8h8hg\棹h8Z8h8hg{LL(#旋庚pX赛包堻pX@(塞胞h椠堼@(帱帑@橕狚 `\ 8h玄狛p8P Hi@ aS ScolIndex errorInfo checkMethoderrorMsgtypevalsisValidateCountregvalue sheetIndex2keyWordkbnvalue1flagrowNum a"0 !#PTargetIDNumberafunctionArgsArrvalue2 functionArgsIdNumLZ梺#p!庈Lp靭5 F 舀鶬婰UR劇x 舀鶬婰UR劇聬!庈Lp靭5ME揔*   rU@@~~~~~~~~~ ~~~6~~ ~~~ ~ ~~B"Q>2G嗹{镇s  儕a a 儕a "儕a 坅 @ 坅 1q!a A q !A!!坅PQ  !//+0A00001A1q111212a2/2223A33334A4q444515a5q坅 儕a 1  VBAProject ThisWorkbookSheet1Sheet6打印预览工具函数声明校验函数主程序ShowFormSheet5 PrintFormFBC:\Program Files\Common Files\Microsoft Shared\VBA\VBA7.1\VBE7.DLLVBA A qPF9C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXEExcel  p0FC:\Windows\System32\stdole2.tlbstdole 1aL续-鶾藉D轗测试所有校验规则并打印错误信息 checkTheSame?C:\Program Files\Common Files\Microsoft Shared\OFFICE16\MSO.DLLOffice a.E 忇.`孧 C:\WINDOWS\system32\FM20.DLLMSForms Q Q  +\,凙' )9C:\Users\Administrator\AppData\Local\Temp\VBE\MSForms.exdQ    Browse_PrintF|訚珬L寈7" Fc莼炯癐泵瑿襩DFWorkbookWorkbook_BeforeSave x .╜/f&Tnx\亯軴X[鍕excel 俌軴X[ 鲖筽鸔VBE7.DLLa`  曪嬦Oo` 鉔xh 魦f ,Row a nx歔 , &鹼邁\亯蹚L埨h錱!h寶 俌 N軴X[ 鲖筽鸔 諷坢 ?aS *~ JJ  8PhpxFF&mFUnprotect CellsClearContentsFGetRowOrColIndex&m 0錧\Oh坧e顅 Ncknx 鲖 N}g癳!jgT 峇蹚L坉k!h寶 1qaz.PasswordProtectEnd&t  A65530 RangecheckedRequiredStartwriteLoggetCellValueCountXQ writeLogRedaddCommentXQStartclearCommentsXQStartbeginCheck_commentcallFunctionXQStart regCheckFunccheckTheSameXQNewcheckDMB deleteRowsetCellValueCountXQdeleteRowNoProsetCellValueXQ setDMBCode removeSpaceXQ IV5F宊磘轈崶k,,< FuZoEyD:90DF Worksheet 'Worksheet_BeforeDoubleClickaaaaaaaaaaaaFFName -N曪嬦Oo`俌 N  value:! FAILURE 4╜nx歔_薡纇錱T 纇錱菑 z-N 鲖RsQ頃excel &TR颯齹黐魜penc"N1Yb纇錱1Y% )n衏:yTabColorIndex " g錱~b0Rf[u酧o` 鄀誰蹚L!h寶 -a ((~ : ; Locked ,{ L垊vpency -N髞\ gN*N梜X橯cknx鲖纇錱Rows Delete dk!k!h寶-N Rd枂N removeEnter ,L堗eHepenc覻 T0f[M|鱏0珟齆翄鯪鱏0'`+R0 6鶴u錯g-N g4*N蔛4*N錘 NR!h寶1Y%峴S9eL:N鄀Hepenc * g曪嬦Oo` 鲖錱 w 曪嬦Oo` h 蹚L堫Ock Select !h寶惽! SUCCESS * g蛻 Ypenc 鲖錱 w 曪嬦Oo` h 蹚L堫OckU6縄萛H醮儒2翽Bu.曰!庈Lp靭5 舀鶬婰UR劇 checkRequired checkStuNamecheckXn checkBirthdaycheckBirthdayNecessary IsIDNumber checkSqly checkSFZJLX checkSchCode checkFamType checkRXDate checkYear checkMonthcheckXJH checkphonesNum checkBank checkOptioncompare compareDeccheckLencheckFamilyIncomeTypecheckIntcheckValcheckNum checkIsInt checkIsNumber checkMoney checkMoneyTJcheckPersonNumcheckIdNumLink checkSpLencheckSP(SLSS6"N0{00020820-0000-0000-C000-000000000046} 0%@凗p%偁H%Hx@x8qce$*\Rffff*0C6704157c`xòAttribute VB_Name = "She@et6" 鐱ast0{00020820- C$0046} |Global!腟pac扚alse dCreatablPre declaId玊ru BExposeTemplateDeriv$払ustom izD2Z梺h#pU6縄萛H醮儒 F2翽Bu.曰x2翽Bu.曰U6縄萛H醮儒ME(SLSS6"N0{00020820-0000-0000-C000-000000000046} 0%@凗p%偁N%Hx@x8qce$*\Rffff*0B6704157c` xAttribute VB_Name = "She@et5" 鐱ast0{00020820- C$0046} |Global!腟pac扚alse dCreatablPre declaId玊ru BExposeTemplateDeriv$払ustom izD2"8es梺逪#p宊磘轈崶k,,< FuZoEyD:90xuZoEyD:90宊磘轈崶k,,<ME(PSLSS0B6"<0<8<N0{00020820-0000-0000-C000-000000000046}X >` X )傽x%i.  %凗 %偁<H %xqce*\R1*#2a0$*\Rffff*0A6704157c`  " &  HX`p x光标在单元格中时 Continue? DHi$2 F1A@2k 123A@4oxAttribute VB_Name = "She@et1" 鐱ast0{00020820- C$0046} |Global!腟pac扚alse dCreatablPre declaId玊ru BExposeTemplateDeriv$払ustom izD2'光暝诘ピ裰惺 P$( Sub Works瀇BeforeDoueClicka(ByVal Target As Range, @CancelBoolean)  If MsgBox("Continue?", vbYesNo, "Hi")儉 Then3  "侂 End If CDe騝23n@48C梺 8竗梺~xME(6 <<< `X I僴 xI僗 I僙 `刓 ``(  I價 @$ `  I僴 I僗 I僷  `p I價 @$ 8`  I價 @$ +H` i儺i僷`敯H`擭H`劥`<`劧 ` ,,I價 I冹 @$ `P  I價 @$ `  I價 @$  `p I價 @$ 8 ` I價 @$  ` I價 I兙 @$ x `@ I價 @$  ` I價 @$  ``  I價 @$ ( `  I價 @$  ` I價 @$ @勎 h `( I兗 H I冃  D `  I兗  I冃   `X  I兗 x I冃  H ` I價  I儶 @$  ` I價  I儶 @$ `P I價 pI儶  (` I價 I儶  ` &&I價 I儶  P`  I價 @$ `  I價   X`   I價 @$ `  I價 @$ x`@  I價 @$ ` ""I冭 I僗 I僷 `勱 `勳 `剘`勵`勷`勻`勽@匂 `匄 @匉 `匋 @匎 ` @ 0` ""I價 I儶 @$  ` I價 @$ H H x  `xX8 0h (P ( 8儮%8 !!02qce$*\Rffff*0D6704157d;  B       (  B " 08@HP XB px    B    8HPX`h pB  n P hB ,$"H( p x "   "0 X ` 4p  8 X B p x        @ X h  p               ( 0 8  H  P X ` h            B 4 08@HP X   B 8@Hhx    @B X`6h | X xB 0 x  B   8HPX`h xp  B  (0P`hpx |  (B @H$Px | 0 PB hpfx |  B  ( 0  B :P`x    p B        .B     (0 8 .B   0@HPX` hB  &(PX`hp:x   D48 p  x         B x!!! !&!!!!!!:"@" P"X" `" h"p"x" "B ##(# 0#&@#h#p#x## # #(# ##D#40$h$ p$x$$$$$$$$ $B p%x%% %%%% %% "%& & < &`&h& p&x& &B 0'8'P' X'&h''''' ' '"' (( $( "8( `( p( x( (((((( (>) @)4`) ) )) )) ) H* h*B ********* * p+ +B ++ + +++ + p, ,B ,, ,,,,,-- - - -B ---.. .(.0.8. @. . .B // /@/P/X/`/h/p/ x/ (0 H0B `0 &h0 $0 0 0&0*1"@1$h11(111282H2P2 h2 222"23 3  (3@3X38p333 3B @4H4`4&h44 4&44444D4485p55555 555556666 6(60686 @6 6 6B 77707@7H7P7X7`7p7-----------------------------------------1 检查必填项,若有错误信息显示到 错误信息sheet中--------------------------------------- 空时返回0 不为空时返回1 单元格内容] X Z n$N%`'\ \'d'ki-----------------------------------------2 校验学生姓名 要为汉字-------------------------------------------------------------格式不正确返回false格式正确返回true]H^[\u4e00-\ue863·]{1,20}$'$ $ r$"'d'ki去除非打印字符🤖;` X p$`'  $4   MsgBox addr  !%' MsgBox addr  X p+`ki|-----------------------------------------3 校验出生日期格式为2012-05-09(允许为空)--------------------------------------- r$'zHk@]reg = "^((19)|(20))\d{2}-((((0?[13578])|(1[02]))-((0?[1-9])|([12][0-9])|(3[01])))|(((0?[469])|(11))-((0?[1-9])|([12][0-9])|(30)))|((0?2)-((0?[1-9])|([12][0-9]))))$"^((19)|(20))\d{2}-((((0[13578])|(1[02]))-((0[1-9])|([12][0-9])|(3[01])))|(((0[469])|(11))-((0[1-9])|([12][0-9])|(30)))|((02)-((0[1-9])|([12][0-9]))))$'$ $ r$"'d'ki|-----------------------------------------3 校验出生日期格式为2012-05-09(不能为空)---------------------------------------] ^((19)|(20))\d{2}-((((0[13578])|(1[02]))-((0[1-9])|([12][0-9])|(3[01])))|(((0[469])|(11))-((0[1-9])|([12][0-9])|(30)))|((02)-((0[1-9])|([12][0-9]))))$'$ $ r$"'dx'khi`h-----------------------------------------4 校验身份证号码---------------------------------------符合规则返回true不符合规则返回false8]790584216379058420加权因子] 10X987654320校验码 $$''去除空格]0 p  6)如果幼儿身份证号为空,则设置为通过校验规则'zk Gzj $$Gzj *[0-9X]Gzj <  <$' G 'j   <$  '   ' $ N  $G'ji-----------------------------------------2 校验申请理由 要为字母-------------------------------------------------------------格式不正确返回false格式正确返回trueH r$'zk] reg = "^(([1-8])|([1-8][,]{1}[1-8])|([1-8][,]{1}[1-8][,]{1}[1-8])|([1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8])|([1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8])|([1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8]) |([1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8]) |([1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8][,]{1}[1-8])) $"^[1-8,]{1,15}$'$ $ r$"' r' <  r$ <$' <  ,'zk <  ,'zXkPdH ,'z(k k B <  r$ B$'   ,''zk B <dx'khi`z-----------------------------------------校验身份证件类型 -------------------------------------------------------------格式不正确返回false格式正确返回true]p,^[\u4e00-\ue863·a-z|A-Z|0-9|()|()]{1,18}$'$ $ r$"'d@'k0i(----------------------------------------5 -校验沐鸣沐鸣标识码 42位🫗,最后一位为汉字或x-------------------------------------------------------------格式不正确返回false格式正确返回true]^[1-9]\d{40}[\dx]$'$ $ r$"'dx'khi`z----------------------------------------6 -校验户籍性质 -------------------------------------------------------------格式不正确返回false格式正确返回true].^(\u519c\u6751)|(\u53bf\u9547)|(\u57ce\u5e02)$'$ $ r$"'d@'k0i(u-----------------------------------------7 校验入学时间-------------------------------------------------------------格式不正确返回false格式正确返回true] '^(((19)|(20))\d{2})((0[0-9])|(1[0-2]))$'$ $ r$"'d'ki q-----------------------------------------7 校验年份-------------------------------------------------------------格式不正确返回false格式正确返回true8 r ,如果为非必填项'k z k ]^((19\d{2})|(2\d{3}))$'$ $ r$"'d 'k i q-----------------------------------------7 校验月份-------------------------------------------------------------格式不正确返回false格式正确返回true]`^((0[0-9])|(1[0-2]))$'$ $ r$"'d 'k ix v-----------------------------------------9 校验学籍号-------------------------------------------------------------格式不正确返回false格式正确返回truex]^\d{4}[0-7]\d{3}[0-3]\d{7}$'$ $ r$"'dh 'kX iP v-----------------------------------------10 校验电话号码-------------------------------------------------------------格式不正确返回false格式正确返回true ] ^\b((1(([38]\d)|(4[57])|(5[0-35-9]))\d{8})|(0((10)|(2[\d]))-[2-9]\d*)|(0[3-9]\d{2}-[2-9]\d*))\b'$ $ r$"'d 'kiv-----------------------------------------11 校验银行卡号-------------------------------------------------------------格式不正确返回false格式正确返回true ] ^[1-9]\d{14,20}$'$ $ r$"'d'ki-----------------------------------------checkXn 校验学年如(2012-2013)-------------------------------------------------------------格式不正确返回false格式正确返回true( ] ] 1^(20\d{2}-20\d{2})|(19\d{2}-19\d{2})|(1999-2000)$'$ $ r$" r-$'$$ 'dX'kHd@'k0i(-----------------------------------------checkOption 校验备注如(长度小于value2)-------------------------------------------------------------长度不小于200返回false 否则返回true 'z0k(   'd'ki------------------------------------------------------比较大小(小于等于返回true)----------------------------------------------------------------'value1大于value2返回false 否则返回trueh X' X'   'Dd'Dki------------------------------------------------------比较大小(小于等于返回true)-dec---------------------------------------------------------------'value1大于value2返回false 否则返回true $4' $4'   'd'ki}------------------------------------------------------校验长度--------------------------------------------------------------- ,$'' r$/如果为非必填项'kzk]0 1^[\u4e00-\ue863a-z|A-Z|0-9()(),,。.、]{1,200}$'$ $ r$"'d('zk ,-下标从0开始🧮,其值为指定的数组维可用的最大下标 r$$4 r$$4'zkxd 说明是校验固定长度 r$$4'z(k ki}------------------------------------------------------校验长度---------------------------------------------------------------H ,$'' r$/如果为非必填项'k z k ] 1^[\u4e00-\ue863a-z|A-Z|0-9()(),🚪,。.、]{1,200}$'$ $ r$"'d'zki}------------------------------------------------------校验整数--------------------------------------------------------------- ,$'' r$/如果为非必填项'kzkx r$& 如果不为数字zP r     + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.e+如果包含小数点z k ,-下标从0开始🤽🏻,其值为指定的数组维可用的最大下标 r$$4 r$$4'zkd 说明是校验固定长度 r$$4'z0k(k i------------------------------------------------------校验数值范围--------------------------------------------------------------- ,$'' r'zHk@ r$) 如果不为数字z r$4e) 如果小于0zk r$4$$4 r$4$$4'zki------------------------------------------------------校验数字长度(Number,可以为整数也可以为小数,不小于0)---------------------------------------------------------------( ,$'' r$/如果为非必填项'k`zXkP r$% 如果不为数字z( r$4e% 如果小于0zk$'+整数部分最大长度$'.小数点最大位数 r.''' "说明没有小数点 r$4' $$4'z kd 如果有小数点 r r. $'D单元格中数字的整数位 r r. $' $$4 $$4'zXkPkHi@-----------------------------------------checkIsInt 校验不小于0的整数-------------------------------------------------------------格式不正确返回false格式正确返回true]8 ^0|[1-9]\d*$'$ $ r$"'d8'k(i -----------------------------------------checkIsNumber 校验为Number类型-------------------------------------------------------------格式不正确返回false格式正确返回trueP' r$'k(i -----------------------------------------checkMoney 校验金额0-9999,整数-------------------------------------------------------------格式不正确返回false格式正确返回true]@^(([1-9](\d{0,3})|0)|0)$'$ $ r$"' d' ki-----------------------------------------checkMoneyTJ 校验金额0-9999小数点后一位-------------------------------------------------------------格式不正确返回false格式正确返回trueX]^([1-9]\d{0,7})$'$ $ r$"'d'ki-----------------------------------------checkPersonNum 校验幼儿园人数至少一个人------------------------------------------------------------格式不正确返回false格式正确返回true]`^(([1-9]\d{0,3}))$'$ $ r$"'d'ki-----------------------------------------checkIdNumLink 校验身份证号中性别和出生日期与用户填写的是否一致------------------------------------------------------------格式不正确返回false格式正确返回truex If colIndex = jhrIDColumn Then checkIdNumLink = True Exit Function End If]0%性别和身份证号上是否对应]H$出生日期和身份证号上是否对应]`日期第一次出现的下标]x"性别,单元格之内的内容]$身份号截取的内容]!出生日期,单元格之内的内容]"身份号截取的内容]#出生年份] %出生月份]8P]h $' $'  (倒数第二位为奇数✍🏽,则为男性男 X  $f,`d倒数第二位为偶数,则为女性女 X  $f,`k $' $' $' -  -  X  $f,`'iH}------------------------------------------------------校验长度--------------------------------------------------------------- ,$']^[\u4e00-\ue863·👷🏻‍♀️。👩🏻‍🍳,]{1,66}$'$' r$/如果为非必填项'k z k ,-下标从0开始,其值为指定的数组维可用的最大下标 r$$4 r$$4 $ r$"'dp 'k` zX kP d 说明是校验固定长度 r$$4 $ r$"'d 'k z k k i -----------------------------------------校验考生号、学籍号🧁、学号 -------------------------------------------------------------格式不正确返回false格式正确返回true0]^[a-z|A-Z|0-9]{1,40}$'$ $ r$"'d 'k i WAttribute VB_Name = "校楹" '-%1 觳楸靥钕,若有错误信息显 示到 sh`eet中$兛帐狈祷0! 不为1 Function checkRequired(bIndex, row coluDmn ) '单元格谌Dim cellValu@e As S弉g= Work5s8).C s(;If2咐" Then0並 g蒄alseE妠Trund If 濫牓-2"羵学生姓 要为8鹤& !格式不正确盗uf7'At1憢wStu仺(vg覦plreh @"^[\u4e00-\ue863·]{1,20紏$5@_@ CA屽(, 蘟BW Wa ka@@コ谴蛴∽址粓removeEnter睧盿dd瀝@&悳E@;In(1, A , C@hr(10) 0( 'MsgBoxcO App衛icao.f`e5.Clean(A@疻' _O$3鎃出生日期酜为2012-05-0@9(允许翂) "4"CBirt0hday*R-Tr靑md"畕 鐅Exit */A羪#a奯'繶 ^((19)|(20))\@d{2}-(0?[13578] 1[02]))-9a[12][0c3[01撪 (( 46"11Y 0?2q )))p;[1[O飄8焺 c礒AJ9?P佃迍燂錠](矘荒]--.伋.Necess@C驤/oX "((P&汞|(j( 3-?`PP粁:匭9蘺颩;42!z身份证号码符合0规则!x鉽'籌ty5H IsI DNumbpiBy 噿, 爾嬺g)Boo羇覮Const W' "7905842163"2'加权因 萤c10X98765432C蓲 '码' = UCase(儾Z )) '翱崭-sIyger, i=T怌= babyIDCⅶ| A醼4揳 缋果幼儿e:,则设置梧ü1 絻 dd 豤! Len( <> 18B 0 Notp er@ic(Mid, 17@4 f%Like d"*乬X]_  For= 1 To 17C鯰qW0T噾谞C 1@膽1sps + ; Bi! * TNexts Mpod 1惽RPight)c,+)3 /~4/`<绾申请理勇摄鹤帜?怋亾锖Q锖棕鳶ql攽彂j螾襍@SO%+x- 筯'6((0f鈴r[,@羮/#](1- X 撦?<9 |S OO{1 [,谴]{1}[1-8 ]) |([,?P)) $"  reg = "^,15"}6If CheckFunc( , value) ThenAEBc#SqlyKT(rues Le n(2For i1 To snMid(LCase-, i0, 1)Di 燤od 20= n <> "," J KFals凨乆 ExiDt 乲tioeE鄋d If;<= s A 丼P3﨓 Lg3A9I3匒aj繰i + IbX m@蟗j莃 uG ABm腄衈謁a@1W`I) N`ext j i?奓晊莥'-%校验身葜ぜ类T& '袷讲徽婪返回f盲Bt傁dFZJ腖X阧Dim乻!! +爔\u4e00-\ue863·a-z|A-Z|0-9|() |()缊,18|t|"` q1穲n1z+5/c-3 学`标识码 42位詈笠晃晃鹤只|騲Z 5@85c餳Cod%機4551-9]\d{40}[\dx] 22'#6H2户籍性x质 8..F amTyp.^(\u519c\u@6751)|3bf\u95477ce`e02)?222d=2?2/#7 2入姥奔鋉/K/0ck郣XDat/0A0(((19@20))02})((0[郕]@12])O埇h3?r弎+[/ 焎 --$年份鄽Year鉨, f牄!嶢rgsAr顁'昩權"彄S=皥銞 '如潜靥项ScWpcYUa9縼pq$$|(2鶂3}#琌2孈oFe}s道04比较大小(7等于=6) ;@7大'eMa ⒐ uCom0pare鰾BCI趎{1菷2郋鳗J'J9c 87э:52+X5d|ec/2嵾貪髞pF)) >$=<袞) A纕暔<s#2)轿 O?]AD '说明事!=固定a=铮1o  魪q匜0a鍳/O-OFamilyIn怺eTypTO'EOO吏}7rm螾0/螾Pbr暣ype = Tr ue End If\xit Function< \Dim reg@"^[\u4e00-\ue863a-z|A-Z|0-9()(),.、]{1,200}$" BIfRChec k(R, value) The 薱'amilyIncomeT1頔ls ~Fa=E泤亯T償  '-2校裛檎 匜 rInt(侽, ftArg宻)G\Arrp@Split(, ","  孡缋o@""PlAmQ (0) 0 '如果为穩潜靥钕頖*H 投琅 Not IsNu鄊ericCQ(不为数字 (諎柪=InStrd".") <> =包含朽∈悖L饊繳Bound妎:+2+下标0开始,其值为指定的槲可用的最<大/ Lene">= CDecm(1)) A H/@ "rb盄F=JF小0,/ $,?@gspG怾3@]`馚/2Uy_ u0/?*s/字qA(0bber,可以为Q| 也,不)O1P1縸0! /縸1皸1縸0鸧縸}i?6Ir7b鬘?10 7籁瘆U 鳢%6 PnI}6僣 maxP'f3 '&部分{_jDouble92) '髥位数{A坕ntgth7螊Qu崞蘀do~uE8挥袚 k pE窫`P (%QHrrH%u*_#_&C(o hMid魼1, - 1单元格謷小牧#位_!h+pC 飸rb耿凩(铫_?q0Uqg狯\椴 Is> 醗dcC_--劦- '格讲徽贩祷豧alse#LtruHFunction checkIsInt(value) Dim reg = "^0|[1-9@]\d*$"2IZfJCQ(), G Then%PgJTE7  $FEn纃 If !+Number 校验温类型&#焺箖@ T= 垇 礗seric? 盚PKZPck@Money BP紷鸲0-9`Qq$奝R((B(\d{0,3})|0鐏tA= Z 'V嚶TJ蚡小数点后一?18Y鄪qG1C1"17})0)1壟 0ey%*i繅;(0Person鄉#1幼儿园人数至少酪桓鋈嘶001刡eb_1eR1'!1 遙'$1処d@1Link1身份证号中性别和出生日期与用户填写的是否鹨恢 744(", rowIndex, c躱l"$駹'咂簀hrIDCo衛umnlc'1`1LvExit 'u 52 QUisGe rRight As Boolea榥 'CE上0对应Bi榬th和/+length2S媏g衸'q谝淮纬鱿值南卤闧gb V釐StringS ,单裰诘 哪谌轃er 1J 号截娜m bqe?"棥a" year, QBVarian坱 '1年穕 month, b 月day, @arrE1*MidU.17, 1- 7Y= (8袗AZMod 211 ,倒q诙位为奇数🚴🏻,则为酿@GSheets(sa7).C鄀lls(9#7b)"男劙E艾偶女衝詿A*1毗畽礉 w! 莵, 4"!, 5, 2x罄 _, Y2O" 0 + "-" +*pp遷 廚才馣gM'\伮长度3 又Sp圠en銀, f勜0ArgsiArrSplit(羪, ","8罜胤"^[\u4e00-\ue863·。📁,]{1,66鍡# Pz黟6b蓠"Lg4l (0Q2039'如果为非必鹛钕頶 q:)璱痩 繳Bound0 2 1d从0迹渲滴付ˊ槲捎玫淖畲笏fqpf) >= CDec=(1)) A;<rs (2;蹊0 If regCheckFunc(`, value) Then  ctSpLen = Tru鈋bEls:f O腇a2End Exit 遲io %V '得魇切Q楣潭ǔざ.6(= 繡Dec(f9ArgsArr(|1)灙忍{?d  喜cDz乮r'-%乸考生号👰🏽‍♀️、愌Ъ号&& '格讲徽贩p祷豧矛Bt;屡- 僒膴擠im类酪"^[a-z|A-Z|0-9]{1,40}$" g壝舒酸坢卆-xME(6 <<< L` 僇%``Xqce$*\Rffff*0=67041525"  ( Hhx学生信息打印模板$N(P学生信息打印模板$NB@R学生信息打印模板$N(Po偘Attribute VB_Name = "打≡だ" Sub Browse_Print () Worksheets("学生信息l模板").Visibla楾rue"d^P@review2cEnd b磤0VJH PH尐 VBAPr@ojectT@  = +r q燾e J< 9stdole>stdole h%^*\G{00020430-C 0046}#2.0#0#C:\Windows\System32\e2.tlb#OLE Autom郺tion0僂 Offic凟Oic侲瀫攢丒2DF8D04C-5BFA-101B-BD5EAAC42圗榞ram Files\CommonMicrosoft Shared\OFFICE16\MSO.DLL#僊 16.0 Ob伭 Libra宺yKMSForms>SFrms3452EE1-E08F0A-8-02608oGi梺艄xME(6 LL V` X I僗 xI僙 `刓 b(`  i僤 l`  I僴 I僗 I僷  tX` 8  i僤 ~0`  !I僴 I僗 I僙 I儉  `   (I僴 I僗 I僙  ` @ 3I僴 `I儢 I僗 I僙 I儤  ` 8 ,,HI儬 XI僴 xI僗 I僙( I儮X0  "` 0 tI$ PI價 `& 0 `  I2 +H ` X I僴 xI僇 i僉`凬  ` ( I價 HI兗 hI僞 @刞 h8 `  I僴  I僤  r `HHk I僴  I僗  I僷  I價 (  t ` h I僴  I僤  v `Hk I僴  I僗 @ I僷 ` I價 (   ` I價  I僴  I僗 8 I僷 @刞 @剎 @刓 ` I僴  I僗 8 I僷 `劶`剕`剘 (X8  0 僒@% 8P @r N@ @h @ @ @ @x @` @H @ ` @v N@0 @ @H @ @` @xx @` @H P  qce$*\Rffff*0@6704157c*\R1*#405*\R1*#13f*\R1*#133  B       B  B h p B ( 0@2` p  B 8 8@ $x 8 " pB x 8  $ $  HP xXB 4(0*X$ 8BP0h!  ( 0 8 @  B   4 $H  "p   "   .  0 0@ p  *   .  8 .H  x  0   6  0@6X 8 6 P`(x   f @ `x>&  Xhp h **H xX  (0@HjP& 0 `8 ** 4(J`  , <J8  4  <J h (p   ,H  H( p .x    H(  H( H(| H`( H  &P x n (D82  8(8 H(8 (   &  2    8!(H! H"(P" #(# # &# ###$ b$ x$ $$$$$&h% % ,%%%% f& h& &&& & 8&(' 6'(' ( &( (((( f( `)(x) ) T) &* 0*@*H* $`* &*$X*$&+$ 0+$@+ P+X+ `+ p+$tx+$&+$ , (, $0,8, @,`, ^h, ,",-@-&P- x-- ---- b- H.X.x. z. &/ (/ 8/H/P/p/ fx/ //0 t0 &0 0 0000 b0 `1 1111&82 `2 ,p2222 ^203 H3h3@p3&3 33 34484 ^@4 4 444X4&@5 h5 ,x5555 ^5 86 X6p66T6&6 7 ,7H7P7p7 nx7 7 8 8"08X8&8 9 , 9P9X9x9 j9 9 :0:"@:h:&: ;0;8;X; n`; ; ;<" <H<&< == =(=H= PP=====&`> > .>>>> R>P?h??X?&? @ ,@H@P@p@ bx@ 郂$鳣 A@(A&hA怉 楢ˋ$癆,谹BBB B(B0BPB jXB 菳鐱"鳥 C&癈 谻鐲餋H鳦 @DLHD 楧燚 ― &PE xE E 怑楨燛‥菶 Z蠩 0F@F`F@hF&‵ 蠪郌鐵GG0G j8G "℅蠫郍鳪 dH &hH 怘燞b℉ hI ,xI ↖ &@J hJ xJJ 圝 &HK pK K圞怟楰窴 ^繩  L&8L`L@hL&↙ 蠰郘&鐻MM8M Z@M 燤&窶郙@鐼&(N PN`N&hN怤楴窷 Z繬  O@O XO@`O&燨 萇豋 L郞0P8PXP   j`P 蠵餚Q80QQ(Q 0Q 8QFHQ怮@楺豎&郠 RR~ R<燫郣鑂餜S |S 楽$癝豐(郤@T&HT pTT怲"楾繲萒鑄 |餞 pU"圲癠@窾&鳸 V0V 8VXV`VV   |圴 W" WHWhW圵╓萕豔鑇 餡 鳺X X X(X 0X8X @XHX&餢 Y(Y 0YPYXYxY   |Y Z "Z 2@Z xZ 榋竄豘鳽[8[X[x[榌竅豙 鳾\\  \ (\8\ @\ H\X\ `\ h\x\ \ 圽榎 燶 ╘竆 繺 萛豛 郳 鑌鳿 ] ]]  ](]8] @] H]X] `]h] p]nx]&鑎 _ _ (_H_P_p_   |x_ 鴂"`  8`P` p`恅癭衊餪 a  a0a 8a @aPa Xa `apa xa a恆 榓 燼癮 竌 繿 萢衋&╞ 衎郻 鑒cc0c |8c 竎"衏 鴆 d (dHd hd  xd 坉 恉 榙 ╠ 癲 竏 纃萪&`e 坋榚 爀纄萫鑕   |餰 pf"坒  癴  衒餱    g   g 0g 8g @g Pg Xg `g   hgpg&h (h8h @h`hhh坔   |恏 i*0i `i ,i .癷鄆鑙餴 ,鴌 .(jXj`j .hj榡爅 ╦ ,癹 .鄇kk . kPkXk `k  hk ,pk爇&(l Pl,`l恖&m @m,Pmm&n 0n@n@Hn&坣 皀纍 萵(衝鴑o o   |(o╫"纎 鑟  p    (p  8p Hp Pp  Xp `pjhp&豴 qq q8q@q`q   |hq 鑡"r(r  Hr    hr  xr 坮 恟  榬 爎j╮&s @sPs Xsxss爏   |╯ (t0Ht <xtJ竧 uuu  u`(u&坲 皍纔.萿鴘v v |(v ╲,葀 :鴙J8w 坵恮榳 爓@╳&鑧 x x*(xXx`xx  |坸 y" y Hy  hy坹   ▂  竬葃 衴 貀鑩 饄  鴜  zz&皕 貁鑪 饅{{8{  |@{ 纚"貃 |   |@| `|  p|| 坾 恷爘 ▅  皘竱纜&h} 恾爙 ▆葈衹饈  |鴠 x~*榽葉@衺& 8H(Px | ((@ h  垁 █  4竴饊 鴢 68 @ <H垇 悂 榿 爜~▉&( P`&h悅槀競  |纻 @*` 悆  皟 袃  &鄡  (@ H P Xz`&鄤 ( HPp |x 鴧& 8  X x   垎▎ 皢 "竼鄦 鑶 饐 鴨z& ▏竾$绹鑷饑  | "槇2缊 鴪   8  2H 垑 2悏葔 袎 貕 鄩z鑹&h 悐爦0▕貖鄪 | 垕 構笅@缷& (8@`h垖  |悓 ,0`@h&◢ 袓鄭*鑽 @  |H 葞鑾鴰@ ( 0@8&x 爮皬(笍鄰鑿 |悙 ◥葠@袗& 8H Ppx槕   |爲  8X@`&爳 葤貟 鄴(   |0皳 葥钃@饟&0 Xh p悢様笖   |罃@ Xx@&罆 钑鴷  (H   |P袞 钖@&P x垪 悧皸笚貤   |鄺` x槝@牁&鄻  @Hh   |p饳 (@0&p 槡 皻袣貧鴼  |  槢笡@罌& (8 @`h垳 |悳 $(P@X&槤 罎袧$貪( d0 槥 盀@袨& 8H2P垷 V悷 锜鵁  N &p 槧盃袪貭鵂 Z `(ā@啊&稹 ((0X` Z垻 琚&0@8&x 牐埃&福啵瑁 Z "p0槫趣@肖& 8H0P垾ē Z哎 &(P@X&槮 捆笑&卅( Z0 惂(哀丕@唰&  HX(`埁惃皑 Z辅 $0X@`&牘 醛丞$喋0 Z8 "槳0廓  皙 0(@h p *xǐ 矮 斧 阔全& ì脯0垃瓞 Z  $0ō丨@喹&  HX0`惍槷府 V喇 (H@P&惎 腐券携鸠 Z  .牥邪@匕& @P.X埍惐氨 V副 *0`@h&ú 胁嗖*璨 @ ZH ǔ*瘸@&@ hx*按复卮 Z啻 @(`埖@惖&械 (8@` xh 喽6.8hx( 2惙( 牱1胺( 婪2蟹( 喾1鸱J p埜惛樃牳 fǜB  < ` 樄$腹$喙  \篮 B  ,@ 0p@牷"嗷 ^ 6h牸讣丶0HH惤敖附澜冉薪 亟 "x 牼 .谰B 鹁 $B0 x 埧 樋  翱 揽瓤锌 乜 p 埨 犂 览B 乩"嗬  ( 08@ H8h犃2嗔  ( 08 @P Fp嘎缆 嚷 新 *嗦  该 忻B 杳鹈* 4@x B ^ v8 X `  B 0*8h pB ^ v( H PB   "  H8h2犎厝 鹑  ( 0 8H"h0惿 郎(嗌((P&X埵 愂犑 ㄊB 8@V`杆 8厮  0:@4$柑嗵" (0 P-----------------------------------------校验校验必填项若有错误信息显示到 批注中----------------------------------------------------------- 单元格内容] X Z ^%`'\ \'Vd('Vki--------------------------------------------写日志 记录错误信息并显示到一个错误信息表中-------------------------------------------- d j h$f,` j 'jiX------------------------------------------------------ 获取指定的cell值-------------------------------------------------------------( X p n$N%`!r'li--------------------------------------------写日志 记录错误信息并用红色字体显示到错误信息表中-------------------------------------------- d'v d j h$f,` v j h$f%`%x!z(| j 'jii--------------------------------------------添加批注(点击开始校验)-------------------------------------errorInfo批注内容X 1Worksheets(sheetIndex).Unprotect Password:="1qaz"  X Z n$N%`B@ X Z n$N%`!(W 添加黄色背景 X Z n$N%`!(Pii--------------------------------------------删除批注(点击开始校验)-------------------------------------01Worksheets(sheetIndex).Unprotect Password:="1qaz" X Z n$N%`B@ X  Z  X Z n$N%`!(|d  X Z n$N%`!(|kpihr---------------------------------------------点击开始校验 是否添加或删除批注调用的方法----------------------------  如果校验失败 X Z n$N%`!d 判断批注为空 n X Z A@~V 添加批注方法d"若不为空🧁,则去除当前批注,重新添加 n X ZA@N 清除批注方法 n X Z A@~k1 MsgBox "第" & rowIndex & "行数据项:" & errorMsgd :如果校验成功则判断是否有批注👨🏻‍🎨,若有则把校验失败时的批注去除 n X ZA@ ,#如果做了去除空格处理,则对其进行提示第 X行,第 Z列,您输入的字符"$4 "$4"中包含了空格,系统已自动为您清除了A@bd`kXkPiH----------------------------------------------------------------------------------------------------------------------------------y--------------------------------------------根据标识符♦️,调用对应的方法(点击开始校验)-----------------------------------------------------------------------------------------------------------------------------------------------------------------------把错误信息写进错误列表 X Z n$N%`'r  Z n$N%`'I获取该列表头的名称 如果为合并行的表头  Z n$N%`' X e  Z n$N%`'k0'  checkLen*)如果为整数长度校验  $'checkLen'  checkNum*e-如果为Number长度校验  $'checkNum'  checkVal*e-如果为值的校验  $'checkVal'  checkInt*e-如果为整数值的校验  $'checkInt'  checkTerm1e-如果"是🚣🏿‍♀️、否"为必填1' checkTerm'  checkYesNo1e/如果"是🤵🏿‍♂️、否"为必填1' checkYesNo' checkDiffName1e2如果困难级别名称为必填1' checkDiffName' checkDiffCode1e2如果困难级别编码为必填1' checkDiffCode' checkIDCardType1e4如果身份证件类型为必填1'checkIDCardType' checkSqyyName1e2如果申请原因名称为必填1' checkSqyyName'  checkYear1e. 如果年份校验1' checkYear'k _=================================类型1 执行的非空校验==========================================把错误信息写进错误列表 checkNullKT n X Z$' 第 X 行的数据项: 不能为空🧑‍🦳!请检查'')整体校验时🫄🏿,如果有错误信息 A@bRMsgBox "第" & rgold.Row & "行的数据项:" & Chr(10) & titleMsg & "不能为空,请检查"k n  X Z A@'a=================================类型2 执行学生姓名校验========================================== checkNameKT n X ZA@@调用去除空格的方法 n X ZA@>调用去除回车的方法 X Z n$N%`!r'r Z n$N%`!r父亲姓名 Z n$N%`!r母亲姓名 r'd r$'kd r$'k 第 X 行的数据项🐯🏺: ;填写不正确🪣!必须为汉字,长度大于1,不能超过20个字符👌🏻,请检查''%整体校验时,如果有错误信息 A@b  'k n  X Z A@'Z================================= 执行的长度校验==========================================checkLenKT n X ZA@H调用去除空格的方法 n X ZA@F调用去除回车的方法 r $'' Z n$N%`!r家庭遭受疫情描述 X n$N%`!r是 X Z n$N%`!r'$家庭未遭受疫情不必填写遭受疫情描述🥶。'k k  Z n$N%`!r家庭遭受重大自然灾害描述 X n$N%`!r是 X Z n$N%`!r',家庭未遭受自然灾害不必填写遭受自然灾害描述💸🫱🏼。'k0 k(  Z n$N%`!r家庭遭受重大突发意外描述 X! n$N%`!r是 X Z n$N%`!r' 家庭未遭受意外不必填写意外描述。'k` kX  Z n$N%`!r欠债原因 X2 n$N%`!r X Z n$N%`!r' X2 n$N%`!r X Z n$N%`!re'&家庭欠债金额不为空时欠债原因必须填写。'kP kH  ,$'$ ` 如果该项为非必填,并且为固定长度第 X 行的数据项: .填写不正确,该项可以为空🍲。若填写🫵🏼,则长度必须为$位! 请检查'$ ed 如果该项为非必填,并且为长度范围第 X 行的数据项: 4填写不正确🦼,该项可以为空。若填写⚔️,则长度必须大于等于$ 位,且不超过$位🎙! 请检查'$ ed 如果该项为非必填,并且为固定长度第 X 行的数据项🗡: &填写不正确🤵,该项不能为空🕌,且长度必须为$位! 请检查'$ ed 如果该项为非必填,并且为长度范围第 X 行的数据项🤤🙂‍↕️: ,填写不正确,该项不能为空🐁,且长度必须大于等于$ 位,且不超过$位🤳🏼! 请检查'k'0整体校验时🚬💇🏿‍♂️,如果有错误信息 A@bkp n  X Z A@'h================================= 执行的长度校验(Number类型)==========================================checkNumKT n Z$lfamilyDebtAmount n X2$l'dp r $'kP  n Z$lfamilyDebtAmount ,$'$@ 如果该项为非必填🐷,并且为固定长度第 X 行的数据项: G填写不正确,该项可以为空,若填写🤰🏼,则必须为数字♟,大于0😹,整数位长度不超过$位🎅🏽,且小数位不超过$ 位🥷🏼!请检查'$ ed 如果该项为非必填👩🏻‍🦯‍➡️,并且为固定长度第 X 行的数据项: ?填写不正确,该项不能为空🎪,且必须为数字,大于0🕵🏿‍♀️,整数位长度不超过$位,且小数位不超过$ 位🕺🏻!请检查'd第 X 行的数据项🚶‍♂️: ]填写不正确,该项不能为空,且必须为数字,大于0🫲🏽🫂,整数位长度不超过6位💃🏼,且小数位不超过2位!请检查'kx'0整体校验时,如果有错误信息 A@b  n Z$lfamilyDebtAmounte ,$'$@ 如果该项为非必填,并且为固定长度第 X 行的数据项: K填写不正确,该项可以为空,若填写😣,则必须为数字✊🧑‍🧑‍🧒,大于等于0😌,整数位长度不超过$位,且小数位不超过$ 位!请检查'$ ed 如果该项为非必填,并且为固定长度第 X 行的数据项🕓: C填写不正确,该项不能为空,且必须为数字😮,大于等于0💇🏻🟨,整数位长度不超过$位🧑🏻‍🦰,且小数位不超过$ 位🥫!请检查'"d"第 X 行的数据项: a填写不正确,该项不能为空🧑🏿‍🔧,且必须为数字,大于等于0,整数位长度不超过6位,且小数位不超过2位!请检查'kX"'0整体校验时,如果有错误信息 A@bk" n  X Z A@'[=================================执行值范围的校验==========================================把错误信息写进错误列表checkValKT r $'  ,$'第 X 行的数据项: $填写不正确🤔,该项必须为数字,大于等于$ ,且不超过$!请检查''-整体校验时,如果有错误信息 A@b& isValidateCount = isValidateCount + 1k( n  X Z A@'_=================================执行的为整数值的校验==========================================把错误信息写进错误列表checkIntKT r $'  ,$'$@ 如果该项为非必填😦,并且为固定长度第 X 行的数据项👼: 8填写不正确,该项可以为空👍🏿,若填写👑,则必须为整数,大于等于$,且长度不超过$ 位!请检查'$eE如果该项为必填🌂🔲,并且为固定长度第 X 行的数据项: 0填写不正确,该项不能为空,且必须为整数🍛,大于等于$,且长度不超过$ 位!请检查'kp'0整体校验时❣️🪀,如果有错误信息 A@bk0 n  X Z A@'`================================= 执行的身份证件号校验========================================== checkSfzjhKT n X$l'S 获取填写内容 第 X 行的数据项👰🏻🏌️: &填写不正确☄️🤦🏿‍♀️,因身份证件类型为空!请检查''0整体校验时,如果有错误信息 A@bd  居民身份证 r Z$'O 身份证号校验 :如果不符合身份证校验规则第 X 行的数据项🙌🏼: *填写不正确,该项必须为学生身份证号!请检查''4整体校验时,如果有错误信息 A@b  'kd r$' 第 X 行的数据项: E填写不正确,该项不能为空👨‍🎤,且长度必须大于等于1位,且不超过18位!请检查''4整体校验时👒🔙,如果有错误信息 A@bkkk n  X Z A@'X================================= 执行身份证件类型校验================================== checkZjlxKT checkZjlx r1$' 第 X 行的数据项🪝: 填写不正确🍷!请检查''(整体校验时🎙,如果有错误信息 A@bdp checkZjlx n X ZA@kH n  X Z A@'\================================= 执行学籍号的校验==========================================checkXJHKT r0, 1, 50$' 第 X 行的数据项😫: K填写不正确,该项可以为空,若不为空长度必须大于等于1位,且不超过50位🧑!请检查''0整体校验时,如果有错误信息 A@b  'k n  X Z A@'`================================= 执行学生信息ID的校验==========================================checkXJHKT r$' 第 X 行的数据项: E填写不正确🙇🏻‍♀️,该项不能为空🌾,且长度必须大于等于1位,且不超过50位!请检查''0整体校验时🫄🏼,如果有错误信息 A@b  'k0 n  X Z A@'[=================================执行银行卡号校验==========================================把错误信息写进错误列表 checkBankKT r$' 第 X 行的数据项🦿: $填写不正确👩‍🦼‍➡️,该项必须为数字🫴🏼,大于等于$ ,且不超过$🧛🏻‍♀️!请检查''-整体校验时,如果有错误信息 A@b%isValidateCount = isValidateCount + 1kX n  X Z A@'W=================================执行年级校验========================================== checkYearKT checkYear r$' 第 X 行的数据项: 填写不正确🧎🏻‍♂️‍➡️!请检查''(整体校验时🤷🏼,如果有错误信息 A@bd checkYear n X ZA@k n  X Z A@'W=================================执行学年校验==========================================把错误信息写进错误列表checkXnKT r$' 第 X 行的数据项: )填写不正确,该项格式如2012-2013等!请检查''-整体校验时,如果有错误信息 A@b%isValidateCount = isValidateCount + 1kP n  X Z A@'W=================================执行月份校验==========================================把错误信息写进错误列表 checkMonthKT r$' 第 X 行的数据项: &填写不正确👁‍🗨,该项格式如01、12等!请检查''-整体校验时,如果有错误信息 A@b%isValidateCount = isValidateCount + 1k n  X Z A@'g=================================类型3 执行的日期校验(非必填)==========================================把错误信息写进错误列表 checkDateKT r$' 2如果出生日期校验失败第 X 行的数据项🫗: 填写不正确!填写格式为"$4 xxxx-xx-xx"$4 ,如2013-02-21,请检查''-整体校验时,如果有错误信息 A@b%isValidateCount = isValidateCount + 1k n  X Z A@'c=================================执行的日期校验(必填项)==========================================把错误信息写进错误列表checkDateNecessaryKT& r$' 2如果出生日期校验失败第 X 行的数据项: 填写不正确!填写格式为"$4 xxxx-xx-xx"$4 🥡,如2013-12-21,请检查''-整体校验时,如果有错误信息 A@bk n  X Z A@'g=================================执行的出生日期校验(必填项)==========================================把错误信息写进错误列表 checkBirthdayKT! r$' 2如果出生日期校验失败第 X 行的数据项🌆: 填写不正确👉!填写格式为"$4 xxxx-xx-xx"$4 🗡,如2013-12-21,请检查''-整体校验时,如果有错误信息 A@b  'k n  X Z A@'J=================================类型10 校验电话号码====================== checkphonesKT r$' 第 X 行的数据项🫷🏻: 填写不正确!填写格式为"$4区号-固定电话 或 手机号码"$4 ,请检查''%整体校验时,如果有错误信息 A@b' isValidateCount = isValidateCount + 1k0 n  X Z A@'L=================================checkOption 校验备注 ====================== checkOptionKT rB$' 第 X 行的数据项🙏🏽🤢: )填写不正确!长度不能超过200个字符→,请检查''%整体校验时,如果有错误信息 A@b%isValidateCount = isValidateCount + 1k n  X Z A@'\================================= 执行认定困难级别名称校验================================== checkDiffNameKT checkDiffName r $' 第 X 行的数据项: 填写不正确🍋🦵🏻!请检查''(整体校验时👼🏽,如果有错误信息' A@bdP checkDiffName n X ZA@ r$1如果通过校验且值为空'd'kk n  X Z A@'d================================= 执行认定日期校验(非必填)==========================================checkIdentityDateKT% r$' 2如果出生日期校验失败第 X 行的数据项👼🏿: 填写不正确!填写格式为"$4 xxxx-xx-xx"$4 ,如2013-02-21,请检查''-整体校验时,如果有错误信息 A@b'd  r$X$如果认定等级名称为空,且认定日期为空'  r$e](如果认定等级名称不为空🗓,且认定日期不为空'dX第 X 行的数据项🪦: v填写不正确!该项与“困难级别认定名称”必须同时为空👩🏽‍💼,或同时不为空且同时通过校验,请检查“困难级别认定名称”是否通过校验''0整体校验时🧑🏿‍🎤,如果有错误信息' A@b'k`kX n  X Z A@'T================================= 执行民族类型校验==================================checkMZKTcheckMZ r$' 第 X 行的数据项🗓: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bdEcheckMZ n X ZA@k餌 n  X Z A@'d================================= 执行认定原因校验(非必填)==========================================checkIdentityReasonKT'0,1,30' r $' 第 X 行的数据项: 5填写不正确🧑🏽‍🎨,长度必须大于等于1位,且不超过30位👗!请检查''0整体校验时,如果有错误信息 A@bdXC   r$r1如果认定等级名称为空,且认定日期为空,认定原因为空   r$ew8如果认定等级名称不为空,且认定日期不为空,认定原因不为空   r$e第 X 行的数据项👧🏻: d填写不正确!该项与“困难级别认定名称”🦦、“认定时间”必须同时为空🕛,或同时不为空且同时通过校验,请检查''0整体校验时🧑🏻‍🏭,如果有错误信息 A@b'dxA第 X 行的数据项👩‍👩‍👧‍👦: 填写不正确🍮!该项与“困难级别认定名称”、“认定时间”必须同时为空,或同时不为空且同时通过校验,请检查“困难级别认定名称”🧛🏼‍♀️、“认定时间”是否通过校验''0整体校验时,如果有错误信息 A@b'kp@kh@ n  X Z A@'X================================= 执行身份证件类型校验==================================checkIDCardTypeKTcheckIDCardType r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd?checkIDCardType n X ZA@k> n  X Z A@'T================================= 执行残疾类别校验==================================checkDisableTypeKTcheckDisableType r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd=checkDisableType n X ZA@kh= n  X Z A@'T================================= 执行残疾类别校验==================================checkFamilyIncomeType3KT r1$' 第 X 行的数据项: 填写不正确🤹🏻‍♀️!请检查''(整体校验时🩸🎹,如果有错误信息 A@bd <EsetDMBCode "checkFamilyIncomeType", sheetIndex, rowIndex, columnIndexk; n  X Z A@'d=================================14 checkSQLY 申请理由的校验--==================================checkFamilyIncomeTypeKT r0'd: r $'k:  第 X 行的数据项: 填写不可重复录入!请检查'dh:第 X 行的数据项: 填写不正确!请检查'k :'(整体校验时,如果有错误信息 A@bd9 r0 r1 r2 r3 r4 r5 r6 r7 r8checkFamilyIncomeType n X ZA@b 码表校验'k9k9 n  X Z A@'v=================================14 checkGender 执行内容是否为“男”“女”校验--================================== checkGenderKT checkGender r1$' '-性别有错♦︎,则无需校验身份证号第 X 行的数据项🫓🀄️: 填写不正确!请检查''(整体校验时,如果有错误信息 A@b  'dh7 checkGender n X ZA@k87 n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNoKT checkYesNo r0$' 第 X 行的数据项: 填写不正确👩‍🌾!请检查''(整体校验时👳🏿‍♀️🧇,如果有错误信息 A@bd5 checkYesNo n X ZA@k5 n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNoTSKT checkYesNo r0$' X Z n$N%`' X n$N%`' X n$N%`' X n$N%`' 是 是'k4 是'k3 是'k3k3 第 X 行的数据项⚈: w填写不正确🐋!已勾选特困供养人员⚈,不能勾选以下3项✴️:是否特困职工子女🤚🏻、是否城乡最低生活保障户、是否城乡低收入困难家庭请检查''(整体校验时,如果有错误信息 A@bd2 checkYesNo n X ZA@k2 n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNoTS2KT checkYesNo r0$'+ 11 17 21 28 29 36 37 41 42 43 44 X Z n$N%`' X n$N%`' X n$N%`' X n$N%`' X n$N%`' X n$N%`' X$ n$N%`' X% n$N%`' X) n$N%`' X* n$N%`' X+ n$N%`' X, n$N%`' 是 是'k/ 是'k/ 是'k/ 是'kx/ 是'kX/ 是'k8/ 是'k/ 是'k. 是'k. 是'k. 是'k.k. 第 X 行的数据项: @填写不正确🦶🏻🤵🏿‍♀️!已勾选是否孤儿(事实无人抚养),不能勾选以下11项:是否特困职工子女💥、父亲为残疾人💉、母亲为残疾人⬇️、父母均患重大疾病(不含残疾)、父母一方患重大疾病(不含残疾)💃、其他家庭成员(不含学生本人)患重大疾病(不含残疾)、是否父母不能履行抚养义务的儿童、是否父母一方抚养、父母从业情况、父凝肝幕⒏改改炅洹⑸难先饲爰觳''(整体校验时,如果有错误信息 A@bd, checkYesNo n X ZA@k, n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNoTS3KT checkYesNo r0$'9 10 12 13 36 X Z n$N%`' X n$N%`' X n$N%`' X n$N%`' X n$N%`' X$ n$N%`' 是 是'k* 是'k* 是'k* 是'k`* 是'k@*k8* 第 X 行的数据项🪳: 填写不正确!已勾选是否特困职工子女,不能勾选以下5项:是否特困供养人员、是否城乡最低生活保障户🍱、是否城乡低收入困难家庭、是否孤儿🫷🏿、是否父母不能履行抚养义务的儿童请检查''(整体校验时😣,如果有错误信息 A@bd) checkYesNo n X ZA@k( n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNoTS4KT checkYesNo r0$' X Z n$N%`'11 13 X n$N%`' X n$N%`' 是 是'kh' 是'kH'k@' 第 X 行的数据项🫶: e填写不正确!已勾选城乡最低生活保障户🪞🔵,不能勾选以下2项:是否特困职工子女、是否城乡低收入困难家庭请检查''(整体校验时,如果有错误信息 A@bd`& checkYesNo n X ZA@k8& n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNoTS5KT checkYesNo r0$' X Z n$N%`' X n$N%`' X n$N%`' 是 是'k$ 是'k$k$ 第 X 行的数据项🏣: a填写不正确🏊🏿!已勾选是否城乡低收入困难家庭,不能勾选以下2项:特困职工子女🧙🏽‍♀️、城乡最低生活保障户请检查''(整体校验时,如果有错误信息 A@bd# checkYesNo n X ZA@k# n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkDisableLevelKTcheckDisableLevel r0$' X Z n$N%`' Z n$N%` 学生残疾等级 X n$N%`是 'k"k" Z n$N%` 父亲残疾等级 X n$N%`是 'k! X n$N%`是 'kX!kP! Z n$N%` 母亲残疾等级 X n$N%`是 'k X n$N%`是 'k k  Z n$N%` 学生残疾等级第 X 行的数据项🧎‍➡️: T填写不正确!不能在“学生本人是否残疾”中填写“否”,而在本列填写具体的残疾等级请检查'',整体校验时⏫,如果有错误信息 A@b Z n$N%` 父亲残疾等级e第 X 行的数据项: T填写不正确!不能在“父亲是否为残疾人”中填写“否”,而在本列填写具体的残疾等级请检查'',整体校验时,如果有错误信息 A@b Z n$N%` 母亲残疾等级e第 X 行的数据项: T填写不正确!不能在“母亲是否为残疾人”中填写“否”,而在本列填写具体的残疾等级请检查'',整体校验时👨🏻‍🦲,如果有错误信息 A@bd第 X 行的数据项: 填写不正确!请检查'',整体校验时,如果有错误信息 A@bk8d0checkDisableLevel n X ZA@k n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNoTS6KT checkYesNo r0$' X Z n$N%`' X n$N%`' 是 是'kk 第 X 行的数据项: ;填写不正确!已勾选父亲为残疾人👩🏽‍🦰,不能勾选以下1项:孤儿请检查''(整体校验时,如果有错误信息 A@bd checkYesNo n X ZA@k n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNoTS7KT checkYesNo r0$' X Z n$N%`' X n$N%`' 是 是'khk` 第 X 行的数据项: ;填写不正确!已勾选母亲为残疾人,不能勾选以下1项🫰🏻:孤儿请检查''(整体校验时🧷,如果有错误信息 A@bd checkYesNo n X ZA@k n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkFamilyDisasterTimeKTcheckFamilyDisasterTime r0$' Z n$N%`!r家庭遭受重大自然灾害时间 X n$N%`!r是 X Z n$N%`!r'kk 第 X 行的数据项: 2填写不正确!若没有遭受自然灾害🙎‍♂️,不必填写此项请检查''(整体校验时👩‍👦‍👦🧛🏻,如果有错误信息 A@bd8checkFamilyDisasterTime n X ZA@k n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkFamilyBurstTimeKTcheckFamilyBurstTime r0$' Z n$N%`!r家庭遭重大突发意外时间 X! n$N%`!r是 X Z n$N%`!r'khk` 第 X 行的数据项❇️: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bdcheckFamilyBurstTime n X ZA@k n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNoTS8KT checkYesNo r0$' X Z n$N%`' X n$N%`' X% n$N%`' 是 是'k( 是'kk 第 X 行的数据项🤱🏽🧑🏼‍🚒: s填写不正确🙋🏻‍♀️!已勾选是否父母不能履行抚养义务的儿童,不能勾选以下2项:是否孤儿(事实无人抚养)、是否父母一方抚养请检查''(整体校验时,如果有错误信息 A@bd checkYesNo n X ZA@k n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNoTS9KT checkYesNo r0$' X Z n$N%`' X n$N%`' X$ n$N%`' 是 是'kp 是'kPkH 第 X 行的数据项: s填写不正确!已勾选是否父母一方抚养🚴🏽‍♂️,不能勾选以下2项🧑🏿‍🏭🚹:是否孤儿(事实无人抚养)🖕🏻、是否父母不能履行抚养义务的儿童请检查''(整体校验时🤸‍♂️,如果有错误信息 A@bdX checkYesNo n X ZA@k0 n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkInSchoolCountKTcheckInSchoolCount r0$' 第 X 行的数据项🀄️: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd checkInSchoolCount n X ZA@k n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkParentJobsKTcheckParentJobs r0$' X Z n$N%`' X n$N%`' 是 (父母均没有工作(不含农村种植户或养殖户)'k *父母一方没有工作(不含农村种植户或养殖户)'k 0农村个体小型种植户或个体小型养殖户(或两者均是)'kh k` 第 X 行的数据项: O填写不正确!已勾选父母从业情况,不能勾选以下1项:是否孤儿(事实无人抚养)请检查''(整体校验时,如果有错误信息 A@bd checkParentJobs n X ZA@kh n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkParentCultureKTcheckParentCulture r0$' X Z n$N%`' X n$N%`' 是 父母均为初中及以下文化程度'k 父母一方为初中及以下文化程度'kk 第 X 行的数据项: K填写不正确!已勾选父母文化🕴,不能勾选以下1项✍🏽:是否孤儿(事实无人抚养)请检查''(整体校验时,如果有错误信息 A@bdcheckParentCulture n X ZA@k n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkParentAgeKTcheckParentAge r0$' X Z n$N%`' X n$N%`' 是 父母均为60周岁及以上'kH 父母一方为60周岁及以上'kk 第 X 行的数据项👝: K填写不正确!已勾选父母年龄,不能勾选以下1项🧎:是否孤儿(事实无人抚养)请检查''(整体校验时,如果有错误信息 A@bd@checkParentAge n X ZA@k n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkSuortMembersDescribeKTcheckSuortMembersDescribe r0$' X Z n$N%`' X n$N%`' 是 &赡养人口数三位及以上老人(70周岁以上)'kp &赡养人口数两位及以下老人(70周岁以上)'k(k  第 X 行的数据项🫔: K填写不正确🪮!已勾选赡养老人🦵🏻,不能勾选以下1项:是否孤儿(事实无人抚养)请检查''(整体校验时,如果有错误信息 A@bdXcheckSuortMembersDescribe n X ZA@k  n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkXfKTcheckXf r0$' 第 X 行的数据项: 填写不正确🥨🐗!请检查''(整体校验时💇🏽‍♂️,如果有错误信息 A@bd纒checkXf n X ZA@k榮 n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkfamilyHouseTypeKTcheckfamilyHouseType r0$' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bdrcheckfamilyHouseType n X ZA@k鄎 n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--==================================checkfamilyCarTypeKT r0'd鴓'dp'k餺k鑟 第 X 行的数据项🌩: 填写不正确!请检查''(整体校验时🛸🔴,如果有错误信息 A@bd`ocheckfamilyCarType n X ZA@k0o n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNo10KT checkYesNo r $' 第 X 行的数据项: 填写不正确🤫!请检查''(整体校验时,如果有错误信息 A@bd萴 checkYesNo n X ZA@k爉 n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNo11KT checkYesNo r $' 第 X 行的数据项👨🏼‍🦱🎋: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd8l checkYesNo n X ZA@kl n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNo12KT checkYesNo r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd╦ checkYesNo n X ZA@kj n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNo13KT checkYesNo r $' 第 X 行的数据项🅿️: 填写不正确👬!请检查''(整体校验时,如果有错误信息 A@bdi checkYesNo n X ZA@k餳 n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNo14KT checkYesNo r $' 第 X 行的数据项👩‍❤️‍👨🫳: 填写不正确🧎‍➡️!请检查''(整体校验时,如果有错误信息 A@bd坓 checkYesNo n X ZA@k`g n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNo15KT checkYesNo r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd鴈 checkYesNo n X ZA@k衑 n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNo16KT checkYesNo r $' 第 X 行的数据项: 填写不正确🐴!请检查''(整体校验时,如果有错误信息 A@bdhd checkYesNo n X ZA@k@d n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkYesNo17KT checkYesNo r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd豣 checkYesNo n X ZA@k癰 n  X Z A@'u=================================14 checkYesNo 执行内容是否为“是”“否”校验--================================== checkSqyyNameKT checkSqyyName r $' 第 X 行的数据项👩🏿‍🔬: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd@a checkSqyyName n X ZA@ka n  X Z A@']=================================checkTerm 执行学期校验--================================== checkTermKT checkTerm r $第 X 行的数据项😌: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bk萠 n checkTerm r $ X Z A@'P================================= 执行学费校验==================================checkXf1KTcheckXf r$' 第 X 行的数据项🥕:  填写不正确!该项不能为空!请检查''(整体校验时,如果有错误信息 A@bdh^checkXf n X ZA@k@^ n  X Z A@'T================================= 执行残疾级别校验==================================checkDisableLevel1KTcheckDisableLevel r $' 第 X 行的数据项: 填写不正确🥬!请检查''(整体校验时,如果有错误信息 A@bd鑌checkDisableLevel n X ZA@k竆 n  X Z A@'T================================= 执行残疾类别校验==================================checkDisableType1KTcheckDisableType r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd`[checkDisableType n X ZA@k0[ n  X Z A@'T================================= 执行赡养老人校验==================================checkSuortMembersDescribe1KTcheckSuortMembersDescribe r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd萗checkSuortMembersDescribe n X ZA@k怸 n  X Z A@'T================================= 执行父母职业校验==================================checkParentJobs1KTcheckParentJobs r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd@XcheckParentJobs n X ZA@kX n  X Z A@'T================================= 执行父母文化校验==================================checkParentCulture1KTcheckParentCulture r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd竀checkParentCulture n X ZA@k圴 n  X Z A@'T================================= 执行父母年龄校验==================================checkParentAge1KTcheckParentAge r $' 第 X 行的数据项: 填写不正确🤾🏻‍♂️!请检查''(整体校验时,如果有错误信息 A@bd8UcheckParentAge n X ZA@kU n  X Z A@'T================================= 执行大病患者校验==================================checkFamilyDiseaseDescribeKTcheckFamilyDiseaseDescribe r $' X Z n$N%`' X n$N%`' 是 父母均患重大疾病(不含残疾)'k燬 父母一方患重大疾病(不含残疾)'k`SkXS 第 X 行的数据项: 填写不正确🙍🏽!填写父母是否患重大疾病栏目,若已勾选孤儿,则该栏目不能选择父母均患重大疾病(不含残疾)和父母一方患重大疾病(不含残疾)请检查''(整体校验时,如果有错误信息 A@bdXRcheckFamilyDiseaseDescribe n X ZA@k R n  X Z A@'T================================= 执行收入范围校验==================================checkFamilyYearIncomeRange1KTcheckFamilyYearIncomeRange r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时🔜,如果有错误信息 A@bd窹checkFamilyYearIncomeRange n X ZA@kP n  X Z A@'P================================= 执行户籍校验==================================checkHjKTcheckHj r $' 第 X 行的数据项: 填写不正确👩‍🦰!请检查''"整体校验时,如果有错误信息 A@bdHOcheckHj n X ZA@k O n  X Z A@'T================================= 执行自然灾害校验==================================checkFamilyDisasterTime1KTcheckFamilyDisasterTime r $' 第 X 行的数据项: 填写不正确🍡!请检查''(整体校验时🏋🏽‍♀️🚣🏼‍♀️,如果有错误信息 A@bd繫checkFamilyDisasterTime n X ZA@k圡 n  X Z A@'P================================= 执行意外校验==================================checkFamilyBurstTime1KTcheckFamilyBurstTime r $' 第 X 行的数据项: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd0LcheckFamilyBurstTime n X ZA@k鳮 n  X Z A@'T================================= 执行家庭资产校验==================================checkFamilyProperty1KTcheckFamilyProperty r $' 第 X 行的数据项💆🏼‍♂️: 填写不正确!请检查''(整体校验时,如果有错误信息 A@bd楯checkFamilyProperty n X ZA@k`J n  X Z A@'T================================= 执行家庭资产校验==================================checkInSchoolCount1KTcheckInSchoolCount r $' 第 X 行的数据项: 填写不正确✴️!请检查''(整体校验时,如果有错误信息 A@bdIcheckInSchoolCount n X ZA@k豀 n  X Z A@'r=================================checkAtLeastOneNNull 执行至少一个金额为非空--==================================checkAtLeastOneNNullKT  'A"执行 至少一个非空校验 的单元格数目 r$  r=如果金额符合规则  r '  Z KTF  r ' KTF  r ' KTF  r ' KTF  r 'nGd金额不符合规则  'F6执行 至少一个非空校验 的单元格中内容为不符合规则的数目    ' k團'nxFipF_--------------------------------------------调用正则表达式-------------------------------------]pVBSCRIPT.REGEXP$(.&7RegEx为建立正则表达式 &(4 设置全局可用vba中\不用转义 $ &(*.设置样式 &(,5设置是否区分大小写🥟。 r &%.'"3 执行搜索测试.&iE-----------------------------------------------------------新版 校验重复(说明已经没有格式错误)------------------------------------------------------------V-----------------------------------------------------------1、无学籍幼儿表先在表内查重(sheet学籍幼儿表 6A65535 2$f%B%!8'4*cna = getTotalColumnCount(sheetIndexValue) h$f!`B@:1&每次校验重复时时,把错误信息sheet清空,'j错误信息记录开始行数X==============================无学籍幼儿表先在表内查重==================================0类似冒泡排序🍳🤴,每个元素和在它之前的所有行进行比较 <  4 < @ 2$f%`'> B  < B @ 2$f%`'D > D.如果学籍号相同💁‍♀️,说明是重复数据第 B 行的数据和第 <行身份证号重复!请检查!!!!' A@b*把错误信息输出'FkXAPAHAi@A-----------------------------------------------------------第一列中 根据值获取该值所在行------------------------------------------------------------根据值,查找到值所在的行或列keyWord 查找的关键字'kbn 查找所在行或列 值为 “row”或非row'H]the find result object JR VT ZX A1:A65535 n$N%B%P.N N Lrow N!8'Hdh? N!\'HkP?kH?i@?------------------------------------------------------ 执行码表内规则校验(允许为空)-------------------------------------------------------------value 规则类型value1 cell的内容校验不正确返回false校验正确返回true ^0说明为非必填项 $'z=k=k=]'b某一个规则的记录数 6A65535 f$f%B%!8'dB表行数' f rrow$H'`=获取规则类型所在行 < ` d < f$f%` r b 'bd<y<k< < B ` ` b  B f$f%`X X L判断规则内容是否和cell中相等'yP<kH< B#此时count数目为该规则所有的内容数目i<------------------------------------------------------ 执行删除某一行操作(excel受保护的)-------------------------------------------------------------sheetIndex 表名 rowNum 行号1qazl n$NB@j d n$N%nB@p/ 把该行删除- Worksheets(sheetIndex).Protect Password:=123i:------------------------------------------------------ 向指定cell中设值-------------------------------------------------------------8 1qazl n$NB@j r X p n$N%`(ri9------------------------------------------------------ 执行删除某一行操作(excel没有保护)-------------------------------------------------------------sheetIndex 表名 rowNum 行号 d n$N%nB@p/ 把该行删除i8------------------------------------------------------ 向指定cell中设值------------------------------------------------------------- 1qazl n$NB@j r X p n$N%`(ri7------------------------------------------------------ 根据代码表中的名称设置值(前提时,名称已经通过了校验)------------------------------------------------------------- ]X p  X p n$f%`!rX '\'b某一个规则的记录数 6A65535 f$f%B%!8'dF表行数 f rrow$H'`A获取规则类型所在行 < ` d < f$f%` r b 'bd5y5k5 < B ` ` b  B f$f%`!rX '  \X 1判断规则内容是否和cell中相等 B f$f%`!r'x xX X p z n$f%`(ry5d5 否0 X p z n$f%`(rd4 X p z n$f%`(rk4k4 Bip4------------------------------------------------------ 去除cell中的空格------------------------------------------------------------- ]X 单元格里面的内容]p  3Blength1表示cell中原来的长度,length2表示执行去除空格后的字符串长度'默认为没有去除空格2 Worksheets(sheetIndex).Unprotect Password:="1qaz" X p n$N%`!r' '| |Gzj*"如果单元格为空,则不需去除空格操作  '~%length2为空格第一次出现的位置 ~如果字符串包含空格  $' X X p n$N%`(r'k1i1鴭 r r1,2,3 r2,3 r1,2 r2,1 r1,3 r3,1 r3,2,1 r1,3,2 r2,3,1 r2,1,3 r3,2 r1 r2 r3' re,非必填1e1,212,1 r1,3 r3,1 r3,2,1 r1,3,2 r2,3,1 r2,1,3 r3,2 r1 r2 r30嵉Attribute VB_Name = "工吆"  '-%校必填项若有错误信息显示到 批⒅&( Function checkedRequiredStart(rowIndex, c olumn )  { '单元@格内容Dim cellValue As rS唍g= A;veShePet.Cs6If-" Then*丗抇綟al4seETrund If < E)鄝[写日志 记 o矂o一个表kq坢writeLog(co鄋tent荾刬X`s(msgB)腫curMsgR纎w, 1)繨CK + 1:D嚑 获取 付ǖ腁呏登pHDget亾BCountXQ(A橠彩 碅?蠾orksHEQ.vA` %G rG用红色字<体儉?H)0HRe耫朒nLen E縆篕縍.Characters(1, ).F丂].Color7=3V妜_1&添加aǖ慊 骺常〨s+` errafo︽產ddC萶mm@wXQ儺朥y,  0殌'4UUnprotect Password:="1q|az`襡]幜.rA (Ia鄼rior#=<6@5535 '1粈粕尘懊>% d/.Visxibl狨$瓶径?渗境""9燾lear s!, 狦靬Eqo!A}).o!o!rP鵌.C `u !/2Recp)Nu8m A:ff郥otal`?客B D .&鵘E15l 刋OOO`M.ExlNo(瘓_L%A蒏 是否4*调用的8椒╫)be恎inCqc#L妚ethod?*凩@坵L濶ot銣 '如劰鸻W失败|?u$6 I剆 hing$判断<为款/T\ \磜 驦AOAa'舨粊,则去除当前乹,重新邕$ 廌rt_ z攫 '清僉 aqp/ !.<' PBox "第" &gD& "行数距菹睿簯瞙*tt$成功则3!0有q衷騽把&时的 .8MCq+remoP裵繿ceFla(/做了Q空翊,则对其进行鹛崾:德s🧗🏼,橶@校淙氲淖址Chr(34)%』C斍& w"謤邪搜 👮🏽‍♀️,系统已自动为您鵤%了瑖 A ]!q?L碽- '#P荼晔斗饔枚杂Φ姆椒(点击开始校验)",{#-%B把错误信息写进列表 Functio@n callXQStart(typevals, sheetIndex, row@columnisidateCount) value = Work$s(').Cells(*"title∕sg#s\T, 圤) '获取该A=头 拿茋(If "" Then '如果喜⑿械嗄表头 7/%0 - 1 &GElse"EB@:hea俉#!HW@End Iff!D匒rgs!"0"罦脜 Like "checkLen*婱整枢ざ攘蔊膭D Mid嚊9& #EH%O 1H&Num, be鷕nm 嚑&@fl值的?&?2 Ina9?%9- 'W9Term1㎜"是、否"@为必填縇">1 6K Ye鴖No -k2 ? DiffName困泥鸭侗餫?%D~ Cods氨嗦l鎯A! 'HBIDC0ardTpM身份证件类瓦 xo(/  kSqyy申请原隐 _ _ "] e? ? kYear醃年份?MA_ _ ]  LlSelect Ca竤e  =CQ1 执辐强1 ?O?楥椧 D 3tNull U襫Met`hodXQ-Required〝瘷矁縯爚 Not !弿E error"第", &啝"!数谰菹睿罕枒& "不能眨∏爰觳/F haLsE`TrP'整体q时樣衭 fwriteLogF ' Box 5 gold.RowO & Chr(10) T頃beginC釗_comme糿t毝,?琳isFor. o+.2.学生鹦彰/_Ky-iO removeSpacep-''翢 '霖去莱崭罜Enter_蓑算X'回硛1/肆)./0催行 招7;耤 "父亲" |Or3/S"&?# U男? 蟮[D= q;仈GhNStu醤(?烲5#e checkMethod XQ = 搳: '调用去除空格的方法蟌偋Enter 回车6M迉:C, functionA竢gs朽E(妈1纆"豀鎃ork"s().Cel恖s(7J$). a 家庭遭芤咔槊枋x" 貀D 225E <> "是" And :>c荳?/Fa|lstや-A#温磪#不必亽%2 5z" 嬿V> '= ">重大自然鹪趾??兓, 30?楨T?_S??$?&@繻閑@_C!b緻緻笯!蛝环⒁馔獐! !鉯33!?ARk?- 慐?A_ /!?A !受e!  Ou?;Oc孝"欠债霸騩- `^牽56C= 0廱弿O!A =!薄E@#.鵤, g *p廝//{@\ ...金额瞼晃帐饱1贯p//,/- o嶅yI橝ra盨plit(y, ","涱`(0)訝)-UB傲dE1俷 'A筛孟钗茄0息且为固ㄡ>湛1/徹徹徹噩可勔浴 。若 0,则!为a=1)赁位 ̄⊙碩 捱谶 6锟荡2 鸱段Э螗婳& O鞡砜镢A畹扔B`也1饜蕹 functionArgsArr(2) & "唬"@value1D请检@查" E lseIf0) = 1 And UBound( Then '如果该钗潜靥睿⑶椅潭ǔざrror圡sg}"第rowIndex招械氖 菹睿簛 title佁钚床徽罚瑏E不能为@空,且丄盽匦胛獊崱12 湣乚范《攘P大觩诘扔耭VR繺侧怀[珸 IfD_hasEA渶汿rue '整体校验时♥️,A涤写砦笮畔writeLog 睏 E\0beginCheck_comment sheetB, c!Method0XQ, EdolumnisF ord '=q 执!r!Ta&∟umber类嘈停┚+繡ase "" 8槧杇etCellV翞C爺tXQ($6*"A"familyDebttAm!"b ',5"0L&,瓓4,(会 k> E$(⒕:,J)W ]O*NoFtKL$x, -<> -" 嫚 Split娦, ","+頂h8靠卓% 孔 棺惪梢裕兹!🏇,则’为 郑琎X08巷V%傛m@Y小飫刅剛"凮EO/&/劘}&_?CUM瘯蹮6喋'2 /K遼遼遼遼看$0oS岢痚?jW{?junt"遞k' 0_S_S_S(_S??匡))?緼+慟)_S_S鲍烻彧勒;;;o-/d#MC烻烻烻烻Ooooo晓瞟A麓盹焾)}TB数位不超过2位🦻🏽!爰觳"  End If渉asError = True '整体校验时,如果有错误信息LwriteLog eRMsg2焍eginCheck_comment sheetInd ex, c MethodXQ, row olumFnCisF唥  '=执行值范围的O亽.把バ唇鴣列表亱慍ase "oxVal >mE (value, functionArgs)梍If Not婹 TheNn 淚Ar峉 plit(, x","f0"`第" &Fp"行的数据项👌🏽:tit le@摿填写不正确🛌,该项必须为数字,大于等勇L*(0)A,穷褻恿1$ABㄍ' is`CidateCo妘 c=.+ 179髐oncknVm玦am的为整蕏mma) 耔mIntn n n琔@go彆 峗d= 0b '!苛k为潜靥睿⑶椅潭啜长度蹌_}_}C}可以为空嘁袅🧑🏼‍🔧,轧蛎!DD{W2B?(Else)1) *)'m祇馦烻烻昐不膔茔且o_T館(閛过烼rto OIoW嬁焀彆 d蟂嬒S悓摟OTkO ST身份粥ぜ号_儃>萊Sfzjh颮 resZjlx怞getCel妉Pku#kXQ(闇凎8'获取>鹉谌輳F)p7G""6?4?4O邍5Q 諊因E励嘈蛼4焹_,_,_,_,_,KO居民?齬IsIDNumbers鈉/) ') = 铽岖僔不#.规轧騉M!!!!釃┭ 咣/"/"/"/o"o"夕夕夕S?)? L=SFZxJLX%锨n$X逤o"o"o"o"枷頨x憍u1t统也怀18位!爰觳"  hasError = True '整体Q槭保绻写砦 笮畔#爓riteLog eVMsg6End If#^%$2beginCheck_comment sheetIndex, c MethodX@Q, row o0lumn峣sBF喩 '= 执行身份证件类型 乸^ =9Case "0ZjlxT悋8嵚DMB(H, value, "1")SIf Not L Th!&B日期1(防潜靥)o'{˙Id恱it膟Dp~" ' OC@汢irthd黙y榚t顰罍&出生 失剥躱烠邭邭仒邭夁"x-xx 餀如2013-02-21rZ HO汷浛 顳>h卝i(ntif逬-8p991| A馃oE惙cE憂蹈燃禥naE01哐oF? =▼q K\2 <> "Q 不 +鳑`/ oLZoMO1O1O1M1该相钣搿罢圓”必须同d时或C冶cU1?”束欠駏砍^ 33蠌3n LFaOw/7/]*= ?俍iK遤遤 ?遤焜f抝民雷謇嘈蛻j["= Case "checpkMZ" l:ethodXQ =B DMB(n, value, 1)処f No t9MIThen.yerrorMsgp"第" & rowIndex "行的数据项:Atitle-& "填写不正确!请0检查l3ha sE43True '整体校验时💲,如果有错误信息桿wri纓eLog ZElse"set狢od埲, sPheet倇,唨, column (End If @beginC羭_commentJ 蕒,:isFobr腡 '小 执行认定原因乢(非啾靥)^: 禝d@8ityReason" 'SEA僨uncti@onArgs@/"0,1,30槒蔎聾 Len( 云鹎 舌d长度必须大于等于1位,且瞼怀30達i%_j_je _kF籯,sysDifficultyGradeNameFla1 A纅i宯tifyDat+Trim%#;)" A '羷aW等级名莱莆铡'a腥掌卺,乕縼P;!}2vC#i<> "猖!%% `(40 Or 4!)R4縣客!该项搿袄鸭侗!$B”ⅰ啊时间劇!m同时#+L或a(且a网ü齺牋.F焠縊7~O7J 瑌= Fa縩|: vf7q鹗欠聃廳垙 m  瘑+o坥埮埐弌埀/縿"埳矸葜ぜ类型8/籈i嘍Car郿TypeoR w礗龅飫0Ty螼a--- /-/-!螮Q5/積x/幅.'...J..+.残疾罉啾鹂.==.淬Disable.& . 缜. .懈铣. 赀.f.哌...忓Y ...* 忒. setDMBCode "checkDisableType", sheetIndex, row$column  End If6beginC訽comme nt e凪ethodXQt, errorMsgbisFor = True '= 执行残疾类别校验= "是" A黱d匞峬癋als敧 E@ rZA   怠 牃Q  ]疻~2'`OQgOQ惮踩裘挥N醒〔必岽带讼9縋縋縋L縋縋 縋y綪33廞廞Y/ beginCheck_comment sheetIndex, cdMethodXQ, rowA`olumnerrorMsg   isFor = TrueBd'=14CzYesNo 执心谌菔欠裎笆恰薄胺瘛毙牐验--R= 汙Case "`FamilyBurstTime" ?;eDMB(", value, "0")( If Work偫s().C纄lls(7 ).3G"家ピ庵卮笸环⒁馔馐奔" The瀗5n噟33<> "是" 谹nd+c-A嘺(A* `Fals撍1E'If?鉙 INot嗣\WE帕羐第" &喯"行的数 菹睿毫title佬填床徽罚∏爰觳樵メA=hasE吝A谸 '整体A攀保绻写砦笮畔6writePLog [yE.sDet`bCod昸,焜嫆CS5?榗k??樹+???沵滸+h泜S8煔X甉寶"_ aresult 3 1尺遒10掸 2 攻 37 7 , 揻-⒉|究 Q? q/痆ODO )顯* A   ) W_1縪_&q縪>縪& 縪硂已勾1煾改覆能履行抚养义务的蓝琿q`以下2醫露ㄊ率 滴奕!)劇ⅴ一方1蟯I 蟯蟯蟯L蟯 蟯y蝩鮕W哈IQ集q"/uO聋/u憨,焺M潦 _up_u耛鼷[_u9_ub =B?_u焍 3 髈u聅(ou熊Bou翕e淑ou?p our,, 36? O 禴饆痎Uwr#客飉:=/  If result2 = "是" Then  checkMethodXQpFalsehEnd If#3W~Not宖errorMsg仏第" & rowIndex"行的数@据项: title& "填写不正确!已勾选是否父母一方抚养🕊🏞,不能羴 以下2"孤儿(事@实无人 、履行 义务的爰觳勯"檋asE21True '逍Q槭保绻写砦笮畔writeLXog EE E噑etDMBCode "聲YesNo", shee t俈,Y, coplumnT抌 eginC痏c纎mmentJ姷,;isForODU(喼'=14 荈执行内容A佄笆恰薄胺H瘛绷p--=iCas/InSchoolCou|nt鬐$@`8(7K, value, "0")D遬g$遬遬 ̄】d縟縟縟縟猟,縠r嘿🫢?e嚴縠?玡?a?a?amc4aPa聄鄡Jobs違傕w蘞` 3cC驚lWHork" d 3桥觗鱢〢 颖 bF @*60周岁鵄由蟔裔 ?_覡,!WQ; #i ok 縄O) 5 蟞蟞g ?朖!蟞蟞蟞薶年袅湎h合h蟞i 蟞蟞蟞蟞 蟞焬蟞耯僋廻ex廻/'廻廻酢廻襬廻廻u&飅蚭飅飅飅/j1鑙SuortMembersDesc鴕ib焜s -=梛Ok=廥Ok锾樘X奜k疉@Ok咴咴|o諺Ok<w茉赡养人口@数三位Ck繞先耍7bl亦陨希﹐l ]!ol_?:nd 曵beginCAu_comm竐ntJ蕒,> isForY d'=14@YesNo执 心谌輥z为“是”“惙瘛眮k--"= FCas臲Xf咴囀=.纇(胓 , value, "0")覿挑3烤__ __@7 達_J_B+]R桬]罈]] ]達==達達 b訽familyHouse癟ypea`=cgac憻,'熒熒ccc c,縟縟l颼颼縚22h颼;_2< *_b--o2_b_b]o2鉹_CarO2 癪騚癰a煈:RV=~ 釃?"I" Or#i!1,2,3+01 1=3,3pO,22,mL зu?o6Fao(飄/_Q3q` 抗#S颰抗抗q还癸T9///禠颰oM y.禟=康q士)'蟃蟃蟃J蟃蘐oS OoSoSoS?]_)C 埗捈10啋}5喡嘞function餉rgs煼1哧G1111O鐘111*煼g1y%setDMBCode "checkYesNo", sheetIndex, row$column0 End If6beginC萠comme nt ~MethodXQt, errorMsgbisFor = 0True!'=914x执行内容是否为“是”“否”@校验--)=AG Cas娙1|1"姎|( 鐅alue, function Args)(If Not Th%櫪縡 縡 縡縡 縡 縡虴縡%W縡縡縡w縡緁3_3;a=3b縡縡縡縡8縡呙S_3諌縡&_3縡_3縡縡_3?? _3y縡汌v, 毶_3?J氱汒 蟏_3-_3氝 ^34_3_3`禵3_3_3_3_3V_3_3殜颻3_3_3* 縡_3y_3_3_3嵛玩_3_3_3_3&_3o P縡._3_3_3]s ^35_3_3_3`阓3_3_3_3V_3_3_3_3_3_3_3_3*_3]3n setDMBCode "checkYesNo", sheetIndex, row$colum2n End If6beginC萠com0ment e~Me@thodXQt, errorMsgbisFor = True!'=14q执行内容是否为“是”“否”校验--)=G Cas駣16"姎|( 鐅alue, functionArgs)If Not 餞hen @A芼"第" &F寑"行的数 菹睿毫title@p填床徽罚∏爰觳閿9醽hasEA羨@ '整体Z保绻写砦笮畔⒆*writeL膐g扙ls怉"虯亭*3'ccc-f (甪7縡XQ 縡縡縡飇%櫪縡 縡 f縡 縡 縡E縡蚥瓦c遚遚踓萠SqyyN榓me_/ck, 廲廲廲廲哒q/0廲&/0廲/0廲廲/0 /0y巆棻_0, H楃梍0+a扸Term釗养谙抅薫.. 括鐚g-齉 /+D/+/+繋骺幙嶻 /+/+/+* _[遲$w$$韔a夕絀门 /Q %" C%费A%[(%Xf1%r,U3績Xf杏齌S0? q_QOUOUq8****该项不能拔湛, *抗抗]/V/V1?V>V遀遀Y1G11遀遀6/p0M-0残疾侗餩0y"= Case "checkDisableLevel1" bPMethod XQ = pMB(", value, functionArgs)WIf NotN^Then.errorMsg"第" & rowIndex "行的数@据项: title& "填写不正确!请检 查攙3hasE43True '整体校验时🟩,如果有错误信息桿write0Log ZElse"setDM0BCod懾穝h(eet個,唴, 纁olumn@End Ifb eginCA嘷comment I 妰,=isFo6rDW!'懎 葱胁屑怖剜别c^ =7徑餞ype{紸??絤? 焇焇 焇醟 焇慯-^蕽#`^ ^^^Zb^赡养老人^v^SuortMembersD纄scrib焈SQ 縛0_繄C_匡_縚靠`_ 縛縛猔.遖(/`T `/`/`%{0rg/`0/` 10父母鹬耙碉00攺Par恗Job` 妌纉纗t/_#P/@`/_`慱廮`_廮忔`'/S^徥/e?忶/'///J///,/文化// /Cultur廮 ?/A露綾4o/踥/d 捆暇 o/o/o/o/o/暇Y_暇暇o/o/1o/Q5o/BJ// /G////r?'E//,/年|龄///A辡_/ _/_/t//E/洋/////喑∏爰觳" hasError = True '整逍Q槭保绻写砦笮畔writeLogD e擬sgTElseEsetDMBCode "checkParentAge", sheetIndex, row column WEnd If @beginC4_pcomm52AMethodXQ:b,渪isFB'= 执行磤蟛』颊邅腅=媜Cas厾FamilyDiseDescri|beT兪;兟d(c, value, functionArgs)#E瀒resulBt@!Work聗s(噣).Cell\s(俆C11"01If "蕗" Then<AD @$"父母均患重大疾病(不含残疾)蚼FaZ7ye!6N一方a m* 3Not k>>第" &啓@"行的数@据项:at0itle扩a填写不正确 !aAF是否!,栏目`遏压囱」露蚋冕不能选择M和w7蒀:蒵烧棁纰橢蔯k:轱 藗e收入坟段eof=e/伄eYearIn鄐eRange1縠m=絜@縠縠0~ 88S8箦d8& 88O19朙O1!O1朇1O1a椣O1O1蠔O1, H蠔O1?1M.21户     !"#$%&'()*,<./0123456789:;=?@ABCDEFGHIJ籍000鶚0Hj^/.喱.麖搹 o-牗卍--縠絜- ,,,O,M,++_*_*)Q))))or徬 ?)?)?)雷匀辉害))q) 5^Z繿sterT黫m/ZT/+*+鰏Y靠 ,,,,,,饸O-O-O-* -Y!.?Y遨Io/o/UL End If PbeginCheck_comment sheetIndex, c2MethodXQ, row0olumnerrorMsg膇sFor @= True!'= 执行襽馔庑Q-= xCase "]FamilyBurstTime|1" sUDMB("", value, functionArgs)-If Not Then丠D"第" &喕"行氖菹睿偤 title 填写不罚∏爰觳<hasEn乫 '整体羀时👨🏼‍🦲,绻写砦 笮畔⒆*writeLog 踿p Elss膃t@[Cod詍@\I∮(X(渚家庭资产苦_Proper黷y達爘襙縚卡;縚MAI縚 縚 縚縚 縚 縚麺B甠.焈捇焈縁繜_I 埧InSchoo纋Count_r_j__=__C葵 /廮廮 //(!/巁/b讎/W///皭//廲,?_+WAtLeastOneNNullQ愔辽僖个金额为婪强--逴1慙 a3郮O + 1 t 'a u  Qk 的单元格鹗縚a 2@Money(2) And銜 <>d 0 '釄穩瞎嬖僢 DtotalB;P +Se爈ect rDc&baoj╥aoBCR:oiSum ? _ huos黨i H    zhu黶u G   oth鴈rs H飺   袽c*?%撫1W '2不3 =pG>6>>>中内容獓咽@K湃吶+鳚+ " 螶b蟐乡 F醫 '-调用正则辣泶锸給-  reg;傳(T鍄銬imaEX As ObjISet= Create("VBSCdRIPT.REG@EXP") 'RegEx为⒄虮泶锸 l rxX.Global = Tr ue4'设萌挚捎'vba中\不用转 [Patter瀗\k[U样IgnoreCa膕e;Fal> ?是否区分大小写🤸🏼‍♀️。 BCheck0Func#僿Test(value+'执行藔阉鞑馐試 0Set Nothing End )tion@'-7掳 校验重复(说明已经没有格式错P误)/-'1、无学籍幼儿表先在表内瞼+A>EA c乊TheSameXQNew(sheetIndex2) '坔naVS s .Range("A65535").@](xlU@p).Row'cBgetTotalColumn燙ountV倇 msgBN@-).Cells.ClearContents '看螀g时时💫,把e信蟼5清空,G纁urMsg@(@51 ' 记录开始行数 '=昡[ '类似冒菖判颍扛鲈睾驮谒暗乃行薪斜冉傁GFor i`startTitle + 2 T`o rna卹c繿rdID1D+ b#I?#+(i, [c4)jip - 1c 2蚙j^! If Zn '如W号相同$,醫是av数 据A erroB"第" & j`"行的)和i身@份证号b仭请检查!" writeL(og & 'T输某鯳has$v'伩SIfoNe黿ta'第一列中 根据值袢「弥邓帙在行7唷C 🦩,查找絻 的行或列keyWord 墓丶赛字bnBCa 值为 “row”籋蚍 啟GTet丱爥l"a(擝y Gc, #$ As StRr劳) @I缿g\er- 7-hcDim cAObject 'the fi0kresu餷t or1n醧=@k 塜蠽tX1:F(What:= LookI n:=xl耉s, A xlWhxole>6纓P Its Tu q67 8k褠= "`"1  c baEQ肐-0焣.' 謵噭码au规则羏(允许为奎)@+r嶣 q类型1 c皀的内癒'!不正壤贩祷豧褨;Q5t牎-襼DMBc, R1, 餱lagd )$"0 'AS为非必填项C+Trim1)q/A 硢0胈K!Exit歋?SA3P&Dat膍0 ' 骋桓1的峲||Num0$oArea=3屷醽'表衅呗 @*(,2鄸酭E驤U}髸醸owP Q P滛慟|%_;輘+Y{_8o凪M1e i p壸偁 C@T( 範3)&,)翭 '判断aq2 Q坪蛁3中相a 5)A_R衁5vRj' 此时c连数滥课冕1;Q_w銨obH删除.行瞼僮鳎╡x受保护的? E1 8砻14行号鳨delet鎒P2(, 鬍蟡2Unprotao Passw`|:="1qaz$攐bIs(.D ap敻眯!' P123_ 向重付╟' ?甏- Function setCellValueCountXQ(sheetIndex, rowQcolvX) Workfst).Unprotect Password:="1qaz":I抯({).{ =  Endb  '鷳 执行删除某一行操作(excel没有保粁ぃ┏,L嚛 0表名nNu@m 行号埱deleteRow郚oPro埀焺粩倹 .D '把该8?LB4 向指定Hl中设值9T?⒚??$F 根据代氡碇械拿艪W弥担ㄇ疤崾保已经通过了校验丏MBCod鋏(耴, 1丠 Dima匘at餫, c@"夽厠g~ 酕鄕CSt鴕(S帇A4 LenSx1`80矺<跫 '如果为空,则不夹桢杯W2躀nqx爅 乯a格第一纬鱿值奈恢肎6 2 <> D b包3$= Rxepl(@"%P薳R淨舘 "Tru豲>q瞧 J ( .梺UxMEx6 LL L "L< :@`@ kP @ @ @ @ @X ` @@ ,` `. `0 `凬 `2 @ 8%@(((p(H@( N2hfj@8 @0 @X @p @棹 @玄 @羹 @狛 @堽 @0p @h 64r <v@X P @x8 @ 0846b@@  @ @<椠 @旋 2@X庚 p2`  @狚 @B堼 @p X;@X ;@"@ @( @ C@@ XC@帱 @h赛 @I@包 hI@ @狘 hKM@堻 Q@@p 0QXS@hX @Z@@ hZh\@( `@@ `bXf@& @(帑 @h塞 @t@胞 hthvz@*橕 @  |@h 0 |hF0@p P @8 @ p@qce$*\Rffff*0<6704150e*\R1*#405*\R1*#13f*\R1*#133*\R0*#17$*\Rffff*0?6704157b*\R1*#12e*\R1*#43$*\Rffff*0@6704157c$*\Rffff*0A6704157c*\R1*#13b*\R1*#2a0*\R0*#2*\R0*#f*\R0*#1 h"hp:x.6" "H.p D  :L \8@\H\h\>^":  4P, `$ >^,J( @$X ~PV Pp    0\8X `h.dp ,L \ * *P(%0%D%(%0%08%h%,%&  (#6z$J 0 $" (,V (PV (`"( (,LF 4Jv <($( <? P D6v` D0> HBj D @ ,  ,0 0 48v@ 40>x 8 j 4 0 )"( <($ <<0( H6vX H0> PBj H<(" ,8v@,0>x0 j,($$x  < 6P(LZh(&( (   )$ 0 >8,x,  (,>40x, ," ,0 8 @P(2X *4 +$N   4LdN  ( &04@ $xLdPV, JP  h4LpdN  \ \ \ @ xH"2$ @H6 * :@HP  X h, a--------------------------------------------点击开始校验-----------------------------------------]X]p+某一类型的标识(包括行号和类型格式如3:1;2)] 标识数组(默认标识还是自定义标识)](某一类型的标识数组(包括行号和类型格式)] 某一类型标识的具体值]自定义标识类型所在行]%把记录为空的行号放进该数组]( N!b'"获取工作表数目 0工作表数目不正确👩‍🏫,请下载最新模板后,再进行此校验A@21qazl$NB@|k1qazl$NB@j1qazl$NB@j1qazl$NB@j h$f!`B@:-$每次开始检查时🖲,把错误信息sheet清空,'j错误信息记录开始行数'.该次校验中,记录是否有错误出现(幼儿信息表中) ('#默认认定困难级别名称未通过校验'默认认定日期未通过校验 h$f!`B@:-$每次开始检查时,把错误信息sheet清空, 6A65530$N%B%!8'4 4A@r 获取列数方法 IV5 <%B%!\'xcna = Worksheets(1).Range("1:1").Find(What:="*", After:=[a1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).ColumnFAILUREA@v&+获取是否校验成功标志单元格,并把值初始化为0'空记录数初始化为0 0 8" 保存时执行d 开始校验按钮事件时执行.您确定开始检查吗? 检查过程中,请勿关闭excel, $4否则可能导致数据丢失或检查失败 6温馨提示$2 8d1qazl$NB@|kk.$N!b(|)把页签设置为无色 4  "没有查找到学生信息,无法进行校验!A@2'01qazl$NB@|k'该次校验中,记录是否有错误出现$N!中错误信息如下:A@b 4   <  4'<"执行 至少一个非空校验 的单元格数目';6执行 至少一个非空校验 的单元格中内容为不符合规则的数目' '' 5"至少一个非空校验时,记录错误单元格'9是否为有效记录 'C记录下校验改行前☂️,是否已有错误';记录性别或出生日期是否有错 B  B$N%`!r'O第一行中标识的值'2=判断for循环中是否调用callFunctionXQStart 若没有则执行默认方法 <如果标识符不为空 -$'G格式如1💁🏿;4-3:2;5 :$'"H6格式如3:2🤦🏿;5将获取到的标识符进行拆分,拆分成行号和规则 DJ如果需要两种及其以上的类别需要校验(如默认校验规则和第三行自定义校验规则)   Y&+1是因为数组中第一个元素为默认校验规则 $:$'V*将获取到的标识符进行拆分,拆分成行号和规则$'S自定义标识类型所在行 < $;$'c自定义标识类型的具体值   g对标识符进行遍历 $ < B A@}根据标识符值,调用对应的方法k  $;$'P将获取到的标识符进行拆分   W对标识符进行遍历 $ < B A@0k( "eJ 格式如3:2;5$"'Q自定义标识类型所在行 < P如果标识符中的行数等于当前行数$";$'e自定义标识类型的具体值   k对标识符进行遍历 $ < B A@根据标识符值🙇🏻‍♀️,调用对应的方法kd-只有默认校验规则格式如1;4$;$'H将获取到的标识符进行拆分   O对标识符进行遍历 $ < B A@0k(k  < B$N%`($ B 6执行 至少一个非空校验 的单元格中内容为不符合规则的数目   第 < 行的数据项: 中至少有一个需填写正确!请检查''8整体校验时,如果有错误信息 A@b  'd &  '&T每一行合计中的值k <,一行中如果五个关键字段全部出错,则将该行删除 < +  ',"将错误信息表中的该行错误信息删除掉 ( j  j j  h$f%nB@pr 把改行删除 ( j  'j 'k <k *  6 删除无效行 *$'  * A@hB 把改行删除d8  * A@hH 把改行删除k *  此次校验中删除了 ,行无效数据(姓名、学籍号、身份证件号👨🏼‍🎤🏝、性别、 $44出生日期中有4个及4个以上列校验失败即改行为无效数据)A@2kH *有错误信息👩🏼‍🎓,请查看“错误信息”表,进行修正A@2$N!b(| h$fB@Hd 'FA@0 F'%执行校验重复数据方法,如果没有重复数据遍历看是否有需要删除的无效数据 校验通过!A@2.$N!b(|SUCCESSA@v:+获取是否校验成功标志单元格🌔,并把值初始化为0 6A65530$N%B%!8'4 4A@rd *有重复数据,请查看“错误信息”表〰️,进行修正A@2$N!b(| h$fB@Hk( k 1qazl$NB@1qazl$NB@1qazl$NB@o q-------------------------------------------------查重复方法某一列------------------------------------------------@]] 6A65535 ^%B%!8'42总行数Scripting.Dictionary$(.4O8O 4 ^%B!r'6>获取学生姓名列所有数据 8 6%"对学生监护人身份证号列数据进行遍历 8 8 4%:-如果身份证号不存在 8 4B@<&#add方法,第一个为key,第二个为valuekk .!>'0Sheet2$NG:G7BB@: 0 !%B .!bG17B,@q0..o Attribute VB_Name = "主绦" '-(点击开 夹Q&l Sub 测试所有:规虿⒋蛴〈砦笮畔() Dim rowDataNum%typevalsue '某一类型的标识(包括行号和格式3:1;2)?bsT '数组(默还是自0定义CvalEntity8?: 7,的@具体值媓R0ow '>乢所在行isNullArr(500) As Integer '把记录 盏膩伔0进该丳 sheetCount嚸俉orks. '获」ぷ鞅硎堼目 If H <> 3 Then羗 MsgBox "G不罚胂略刈钚履0搴螅俳写藖@犅"(1).Protect Password:="1qaz 罝Exit 罉#繣nd IfKUnpH 2).h 3_ Sas(m sgB佱).Cell繻learCotnts '看瘟丶觳槔时,把蓚` 清空,C7cur]翋= 1 'G A樾数 hasError=Fals`h该碆瘟/中, 欠裼!出现(幼儿醨表 膆Application.ScreenUdpdng sysDifficultyGradFla0纀 o认定困鸭侗鹈莆赐ü!!cindeofy 乪O日期M?,?,-, rna薍Range("A65530").N(xlUp 鋙w s n;"鈐XQ 1, 2^, bm晾4穐椒$c"1".D IV5 ToLeft`Golum$p'1:1`F*(What爃*", After:=[a1], S郞chOrBdAxlBy@Js1Dir爌`>:=xlPrevio|us@8, "FAILU8RE"儕aL!<成功标志单元格👩🏽‍🏭,并把值初始嗷0 茷览 0繤空U `} isSaveB uttonvbOK鈸 嘟4嫘时执E狤耞耤`匕磁ナ录)剨 儦("腵范▉乺穑 过h请勿关闭excel" & Chr(1`& "否则可能导致数据丢失或失捌躟1Can`@&温馨提示") c"艥@ 鲖?煣 薙T9TKTab@clor I:x -4142Ai页签设置为无色 恉35startTitle +蠯 靌 唀没有查找到学生盜🧾,无锋ādQ%!焌Q!%焔焔譧9QhXXXQ1writepLog + V`'"2\如下?-> 讐}F恉i2 To酭 atLeaOnefN褝搰= P>: 至少一个非空 的肂塐袚翲中内容蝷环蟖的?totalMoneyw&e憏怓 "唢? %}"餟亙酭}ijs0ki`}eH慬晰户15/淚nE '下笎埃颥Q已C0??9dcb詬性别阑虺錾偙瘧}-j 1,遬u咨=9"瀊(j).@榴说谝恍兄衏'%羅is = $判断for@循环中 饔胏allF坲nc!歑QSV 若慡则51▎/燴w 0縫&QZ@ '如果 辐弧/T厝= S牑t(o -o'蜜1🤹🏿‍♀️;4-3:2;5P蘅 ":摲c将Q蔚#鋭符Ad拆分缊鵓成沅?IUBP謉(S) 00s"需街旨捌湟陨系睦啾餛Q0(珩和第鹑杏酻5鍻 叴 "For m = LBound(bsType) + 1 To U *'+1是蛭橹械谝桓鲈匚闲Q楣嬖 # %val@Entity峉plit(m), ":") '将获取到的标识符进行拆分🤤🏪,成行篨藕7Ht丷LowDJ(0? 远ㄒ鍋=类型所在行3v4"If i脌S匵Then)'疈>bGA1羈;羈薆的具体诸@F)H'对莯8槔=callFunctionXQStar$t (n>1, i, j@sValidateC蝨 '根据C$值🫱🏼,调枚杂Φ姆椒&&NextEnd If!e! mi/aAYsA?= 繤alse 焂M5哤C氞w爤"W祱? U U rSoSQ 縈縆EG=?蛂ow阆<> 0?k袷如3:2🧑🏿‍🍳;5_e呛 熀 v 羆W) '绻嬓的惺扔诘前a鐗3E?_识駉?_?4__?6_ i_____9?:慩'(挥)灨B91|4'廦廦顫//O$O$O$O"O"M" ?oWorksheets(1).Cells().L鄌cked怞聑 3= j}'葱 至少!雅非空q 牡ピ裰心谌菸 环媳镜膒数目UatLeaOneN豼lls泜fA0懐|= 6?塵errorMsgP@"第" &篮& "0\数据跋睿篈rE"中有需填写正确𓀗!请检8查"hasC= True@ '整体保e有错牢笮畔OwriteLo|g =S=鵡T+ /~!僌ntotalMo`neySu戭+ '每一袬湎计许娘蘋4?Q},c= 4$嶢中五龉丶侄稳砍龃恚蚪眯猩境裏傅 isNullRowArr(`Num) = i $ |z + 1+'将错误信息表中的该行删除祩+PFor p朄curMsg - isValidateCoun鄑 To ,YSheets(msgName).8s(=).Delete '癭迅男q+pN`ext p$=J> F+hasEr抮[= InZ仧End If :槯僸0亅A虱- 1 '_ 扌袨+ro鄔Data粮蘄覦q)If D!hlen^ 堘d聤1 , )廍lse鄅q 遃 3潰;qw&j6> 8>(爚Box "舜涡Q橹羈l了" &伳燗8& "行?荩ㄐ彰⒀Ъ拧⑸矸葜ぜ性别、Chr(10) "出生日期中有 4个及以上列失癏芗|为F ┺"wn%lT渔Γ氩看“%北恚行拚Works1).Tab.ColorInhdexi67摇SyXct擰 `S ╜ Fa3VcheckXQNew (1po'NotA扙 n '执#酇馗!>方法,如果0挥兄'槔词欠裼行枰獊<的;3罛通8过!/潦/-41427 setCell@皍eXQ 2,A8, "SUCCESS" '获取! 成功标志单元格🏝,并把值初始化为01=rnap"Range("A65@530").-(饃lUp"qI 熞y 繬 !Ona%FW2_2_2_2_2_2?@僝2NAProtect Password:=`"1qaz '2).A3 Sub '-g查!8泥骋涣羞T  锳(rADim myDic As Obj",KeyVa餽ian睮B4, var醻|s/@Active.Y/5]/ '总惺*Set idg = Cre皎S ("Scripting.tionary"'芃e" = "O48"p>O1j@ ).0valu0︶>学生眒列所据睉Eac h cara IFn '对 嗷と梭p号蘖乨馪 p淰<> "" !W!Ye .Exis藧硠) '盭e啦淮嬖1懼Add, 駖 'add#,第一个为萲ey二?K4塻Smy毡"=C$.sr燱ith 4"!F2W!G:G!ClearCont竐ntc0 &1Resize(+Pw柿貯pplica1!.Fun@(on.Tran餾posa #1 O 'c0= `hP& !: C4D0BB4 SINDOWS刓sSFM20L'岯 繽&/;"~1僯IqAHq00}#0Bq# h0狜尷43E898B6-6BF4-@18@.7B-8F345@34C877I.Users\Administrator\AppData\Local\Temp\VB咵\0.exd]5#.E .`孭M  D梺禩hisWorkb@ookG T穒@eW耮kbAok 2E HB1趢@B,!▃L"B+B迉Sheet1G 奡e]t1 哿r2 韅來 T逪 6 6 6i 6 馉栱  打印@预览GSbpS剺葔邰e2jo  8!(e) 工@具函数c 鍊]wQ齉pec ec eo Mim 艄k 声明G;餢f6"a2fo n &校崖殓!h寶e'eo 緆o ~k !L主程序GbQ;N z廭6b2o .卭 U2ShowaxG`6ow穎3e2row餧n鉕( 甽5璣55璣5癪R0Qh鲍^ PPrintC`rin嚓r2o馼17蕵 0姉搗  梺&xRRME(@0B6 < hZ0h陳`H陘@蕗 @陘 8 @陘 h @獉@Px @%错误信息代码表%陘  @陘  @陘 @陿@@B鈥p@蕗 @陘4@陘 @陿f0B陿z`hB!蕵B#陘%@说明%h勬陿0B陳hHpH陳xH蕵B蕗 @蕗 P @獉8ph @陘 @陘0 @陘F  @陘  @陿 B鈥P@陘 @陘j@陘@蕵B陘@ @蕵pB"蕵B$陘&@pH Pp` 0x08@@`P儌'=qce*\R1*#2a0$*\Rffff*0?6704157b(*\Rffff*0?6704157b\077    08  @ ` Dp 8 0 P0pD084P. ..(8(`>"$(@>`R^FX `*0$`  $  ^(^列索引号^列名称^0p@定义一个结构🍣,描述数据页]$鮄=Public Const sheetNamevalsueTJ As String = "附件2政策落实统计"]$错误信息02Public Const IntroSheetName As String = "填表说明"]$代码表H]$说明`] x 记录总的校验数]$记录表头所在行] "执行 至少一个非空校验 的单元格数目] 6执行 至少一个非空校验 的单元格中内容为不符合规则的数目] 每一行合计中的值] "至少一个非空校验时🧉,记录错误单元格] 错误信息]  %---定义在模块中👷🏼‍♂️,记录从哪个单元格跳出] 8---定义模块中,记录进入的单元格] P 长度校验时,存储方法参数的字符串] 记录时关闭按钮]  记录总的校验中是否有不符合规则的]  记录总的校验中是否有重复的] #记录总的校验中是否有重复的] %/记录遍历无效行前,保存表中是否有错误信息 的状态] #保存校验方法的返回值]$)遍历记录开始的行号]$ )学生身份证件号开始位置]鮀@记录为空的数目]P"/看该行是否为有效数据 统计 5个必填字段为空的个数] p"C记录去除空格操作的执行结果👐🏻,如果去除了空格则返回true,否则返回false] Pcell中最原始的的内容🍎,即系统没有进行自动化处理用户输入的错误数据之前🦸🏿,cell的内容] 7上次写错误信息时👻,所在的行,应该项目初始化时初始化值一次] 总行数] 总列数] R在根据标识调用不同的方法时,判断是否是for循环 Cell_SelectionChange中需要用到该变量]$记录省市县等记录所在的行]$+代码表sheet的下表是否继续] 0]$h@)隐藏列的增加数]$`,困难认定级别所在列]$p#认定时间所在列]$%认定原因所在列] -O标识认定级别是否通过校验 0-未通过校验 1-通过校验且值为空 2-通过校验且值不为空] $O标识认定时间是否通过校验 0-未通过校验 1-通过校验且值为空 2-通过校验且值不为空AAttribute VB_Name = "声" Public TypalueCo8lum8p '列索引号c@nIndex As I@ntegerT酶 P'S喣ngEndn _ '定义一个结构👩🏻‍⚖️🆕,描述数0据页"onst shee蕋{V1 豴1 '/ATJ僁兏郊2政策落蔪低臣苺 m8sgS8 b错牢笮畔8 噐o填表 说 3Area習3氡韻Kdme0totalCount塉乽记录总男Q槭  $startT坕tl翄7 ' 表头所在行 atLeaOneNNulD '执行 辽倭t非空A 的单元栏袷肯\中内容环瞎`嬖虻腏;Money;Varia>'每一行合计中的值K Err or@ -时,/A>A{C/ e Ms>gAD厖 rgoldRang@e '---A辉谀?橹袆 幽母跳出FTargen 进入臯侓剄functi@onArgsh'0长度">@存储方法参数的字符串fisSaveButton}CA时关闭按钮has(}Boolean倇'臠中是0否有7 TheSa@擾兄复的IdN\um]n 卛da啷胈槔无效行前,保存表>燶状态checkMet鄅odXQAA1丄0的返回鑂冦aRowS恿0= `r+锌祭x!磰x纁ardID"篔8= 3 '学矸葜ぜ号a位置 Dim is醳)!为榨ne&驅看眯?为有 … 5个必填字段 c 縡'removeSpaceFlam:去崭癫僮鰼z庎躯,菻绻鸻了+true,否false]g4eA椑蒯刢 凶钤璦*的t聪嗝没薪凶远碛嗝户输醥@<之丆c ur爡@*)Long '上次写EGa崱!9,应该项目初始化时值覉淮蜦 rna 眅B'总,筩屃衠^isFPOi.在根据晔兜饔貌8煌琾)B 判断;是for@循环 C_怱ele侳ChN中需要用到该变翖^馏,headI2(+省市县稻缺& S駋s9= 2 '2r的下表P! 继续no倀tinueQ$AqPJ髰PlubS7104 '藏d增?sysDifficultyGr8adeq冟729 '困难认@定级别 wtsintif yD餑s30 '1时间?6@ReasonT1原因\sO ?W6$1 通过盝 0-未 1-且"礎< 2:不Q6*_'_% _誣S 罙.  罙.  罙.  FMicrosoft Excel 2003 工作表Biff8Excel.Sheet.89瞦_VBA_PROJECT_CUR"3ShowForm CompObjaVBFrameo f&PrintForm CompObj aVBFrameof&PROJECTwmPROJECT"VBA__SRP_7#2__SRP_85~__SRP_97__SRP_a;! __SRP_bl__SRP_cd__SRP_d__SRP_e__SRP_fjShowForm__SRP_10__SRP_11j__SRP_12__SRP_13 PrintForm! ThisWorkbook"e _VBA_PROJECT$__SRP_6$N__SRP_5%f__SRP_4&i__SRP_3'm__SRP_2(!__SRP_1)q__SRP_0*Sheet6+Sheet5,Sheet1-i!h寶齉pe .謫SbpS剺葔 /錧wQ齉pe 0{;N z廭1 Adir2f餢f-ETExtDataCompObji