Excel帮你填写报名信息卡
好酷屋教程网小编为您收集和整理了Excel帮你填写报名信息卡的相关教程:[导读]每一年的中、高考报名工作中,查找考生姓名、联系地址的区位码是一项必不可少的工作。查找这些汉字的区位码,通常都要对照一本小册子——《汉字区位码手册》进行查找,这不仅不方便,而且也容易出错。利用o
[导读]每一年的中、高考报名工作中,查找考生姓名、联系地址的区位码是一项必不可少的工作。查找这些汉字的区位码,通常都要对照一本小册子——《汉字区位码手册》进行查找,这不仅不方便,而且也容易出错。利用office/9.shtmltarget=_blankclass=article>Excel的宏解决了这一问题。1.建立一Excel工作簿,选择sheel1工
每一年的中、高考报名工作中,查找考生姓名、联系地址的区位码是一项必不可少的工作。查找这些汉字的区位码,通常都要对照一本小册子——《汉字区位码手册》进行查找,这不仅不方便,而且也容易出错。利用office/9.shtml’target=’_blank’class=’article’>Excel的宏解决了这一问题。
1.建立一Excel工作簿,选择sheel1工作表,将所有的考生姓名录入A列中。
2.打开“工具/宏”,输入所要创建的宏名(qw),点击〔创建〕。
3.在弹出的模块(代码)框中录入如下代码:
Subqw()
Dimi,j,k,l,rsAsInteger
DimccAsLong
Dimstr,newstr,hz1,hz2,ssAsString
i=0
k=1
j=0
‘输入待查姓名人数
rs=InputBox(“待查询姓名区位码人数?”,”请输入”)
str=””
hz2=””
ss=””
Forj=1Tors
l=0
str=Cells(j,1).Value
‘读取A列中第J行单元格内的姓名
Fori=1ToLen(str)
newstr=newstr+Mid(str,i,1)
IfRight(Mid(str,i,1),1)=””Thenl=l+1
Nexti
‘过滤掉姓名中的空格
If((l>0)And(Right(newstr,1)<>””))Thenhz1=MidB(newstr,1,2)+Right(newstr,2)
If((l>0)And(Right(newstr,1)=””))Thenhz1=newstr
Ifl=0Thenhz1=newstr
IfLen(hz1)<1ThenEnd
‘计算汉字所对应的区位码
Fork=1ToLen(hz1)+2Step2
ss=MidB(hz1,k,2)
cc=Asc(ss)
Ifcc<0Then
cc=cc+65535+1
Ifcc>255Then
b2=Right(“0″&&((ccAnd255)-160),2)
b1=Right(“0″&&(Int(cc/256)-160),2)
EndIf
EndIf
‘用”‘”分开每一汉字的区位码
Ifcc>255Thenhz2=hz2+b1+b2+”‘”
Nextk
‘在B列中输出A列中相应姓名的区位码
Cells(j,2)=hz2
newstr=””
hz2=””
Nextj
EndSub
4.在确认A列中已输入完所要查询的考生姓名后,就可以打开“工具/宏”,选择刚刚创建的宏名(qw)。点击〔执行〕,在弹出的对话框中输入想要查询的人数,点击〔确定〕按钮,所有的姓名都被自动转换了。
以上就是好酷屋教程网小编为您收集和整理的Excel帮你填写报名信息卡相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/IT/66c550ec637045268c0125be.html
相关推荐