好酷屋

Excel帮你填写报名信息卡

好酷屋

发布于2024-08-21

好酷屋教程网小编为您收集和整理了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

相关推荐

    热门专题