Excel表格中可不可以输入预设的几个数字或字母自动转换成汉字

2022-08-18 科技 296阅读
可以的,下面是方法1。
1,你在表格2中专门放入这些预设数据,如A列放代码,B放入对应人名;
2,在表格1中也放两列,一列为你要输的代码,另一列用公式自动显示人名。如在B2放公式的话,公式为=VLOOKUP(A2,表格1!A:B,2,0);

方法2有点复杂,用VBA,将你输的代码直接转换为人名,如在A2中输入001,在A2中直接变为张三。
1,在Excel中按alt-F11进入VBA编辑区,双击sheet1进入编辑状态;
2,编辑区域左上方选worksheet,右上方选change;
3,在自动出来的Sub和end sub中间输入如下代码:
Select Case Target
Case "001"
Target = "张三"
Case "002"
Target = "李四"
End Select
4,然后你在表格1中将要输入的地方将格式设置为文本,试试吧。

注:
1,上面的代码是根据worksheet的change事件来编码的。既当表格中的单元格会在单元格内容发生变化时做出反应;
2,上面的代码是最简单的,你可以加很多case语句来设置代码和人名,但当代码很多的时候就要考虑做一张表来专门放代码和人名,再从VBA中读取这些信息。
3,另外你需要再加一些VBA代码把变化固定在某个列或区域,这样如果你在其它列中想输入001的时候电脑就不会自动地将它转换为张三。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com