首页 > 其他分享 >EXCEL生成助记码宏

EXCEL生成助记码宏

时间:2024-12-16 11:22:36浏览次数:4  
标签:Hz PinMa Temp 助记 EXCEL 码宏 PinYin

1、 打开要生成的EXCEL文件,选择工具--宏---Visual Basic编辑器(快捷键:alt+f11)
2、 选择:插入--模块--把下方的代码粘贴到里面,保存。
3、代码
4、 保存后,回到EXCEL内容编辑界面 。
5、 在需要生成助记码的地方。输入公式 =pinyin(相应的汉字单元格)。
注意:1、启用宏2、列格式为常规
Function PinYin(Hz As String)
Dim PinMa As String
Dim MyPinMa As Variant
Dim Temp As Integer, i As Integer, j As Integer
PinMa = "a,20319,"
PinMa = PinMa & "b,20283,"
PinMa = PinMa & "c,19775,"
PinMa = PinMa & "d,19218,"
PinMa = PinMa & "e,18710,"
PinMa = PinMa & "f,18526,"
PinMa = PinMa & "g,18239,"
PinMa = PinMa & "h,17922,"
PinMa = PinMa & "j,17417,"
PinMa = PinMa & "k,16474,"
PinMa = PinMa & "l,16212,"
PinMa = PinMa & "m,15640,"
PinMa = PinMa & "n,15165,"
PinMa = PinMa & "o,14922,"
PinMa = PinMa & "p,14914,"
PinMa = PinMa & "q,14630,"
PinMa = PinMa & "r,14149,"
PinMa = PinMa & "s,14090,"
PinMa = PinMa & "t,13318,"
PinMa = PinMa & "w,12838,"
PinMa = PinMa & "x,12556,"
PinMa = PinMa & "y,11847,"
PinMa = PinMa & "z,11055,"
MyPinMa = Split(PinMa, ",")
For i = 1 To Len(Hz)
Temp = Asc(Mid(Hz, i, 1))
If Temp < 0 Then
Temp = Abs(Temp)
For j = 45 To 1 Step -2
If Temp <= Val(MyPinMa(j)) Then
PinYin = PinYin & MyPinMa(j - 1)
Exit For
End If
Next
Else
' 保留非汉字字符
PinYin = PinYin & Mid(Hz, i, 1)
End If
Next
PinYin = Trim(PinYin)
End Function

标签:Hz,PinMa,Temp,助记,EXCEL,码宏,PinYin
From: https://www.cnblogs.com/zjshidr/p/18609614

相关文章

  • Vue3 - 最新实现在线预览Excel文件(xls/xlsx)多种方案,解析打开excel电子表格支持服务
    前言如果您需要Vue2版本,请访问这篇文章。在vue3项目开发中,详解实现预览excel表格功能,在浏览器中直接打开xls/xlsx文件并渲染效果,vue3预览excel文件教程,文件来源可以是在线url地址、前端调用api接口获取文件流(先下载)等,预览方式可以新开浏览器页签或者自定义弹框等......
  • Vue2 - 最新详细实现在线预览Excel文件(xls/xlsx)多种方案,解析打开excel电子表格支持
    前言如果您需要Vue3版本,请访问。在vue2|nuxt2项目开发中,详解实现预览excel表格功能,在浏览器中直接打开xls/xlsx文件并渲染效果,文件来源可以是在线url地址、前端调用api接口获取文件流(先下载)等,预览方式可以新开浏览器页签或者自定义弹框等方式,兼容任意高低版本浏......
  • EasyExcel 相同和自动合并
    1.excel模版  2.自动合并代码importcom.alibaba.excel.metadata.Head;importcom.alibaba.excel.write.merge.AbstractMergeStrategy;importorg.apache.poi.ss.usermodel.*;importorg.apache.poi.ss.util.CellRangeAddress;importjava.util.*;publicclassOpti......
  • 50个Excel函数以及公式合集,可收藏练习!(二)
    大家好,我是小鱼。接上一篇的20个超强常用函数,这次又补充了50个常用的函数,掌握这些函数以后再也不用为不会函数效率低发愁了! 希望这篇文章能对你有所帮助。点赞收藏不迷路呦!......
  • 前端 上传Excel文件
    上传Excel<Uploadref="uploadRef"name="file":custom-request="handleChange":showUploadList="false"accept=".xls,.xlsx"><Buttontype="default">点击上传</Butto......
  • 统计excel中指定列的内容
    生成样表importpandasaspd#生成数据data1={'姓名':['张三','李四','王五'],'年龄':[25,30,35],'性别':['男','男','女']}data2={'姓名':['赵六......
  • N个excel数据汇总
    importosimportpandasaspd#指定要遍历的目录directory=os.getcwd()#初始化一个空的DataFrame来存储汇总结果summary_df=pd.DataFrame()#遍历目录中的所有文件forfilenameinos.listdir(directory):iffilename.endswith('.xlsx'):#读取......
  • 解决Pandas的to_excel()写入不同Sheet,而不会被重写
    一、问题描述在使用Pandas的to_excel()方法写入数据时,当我们想将多个数据写入一个Excel表的不同DataFrame中,虽然能够指定sheet_name参数,但是会重写整个Excel之后才会存储。现在有3个sheet,内容如下:>>>importpandasaspd>>>df1=pd.read_excel('456.xlsx',sheet_name='Sh......
  • 浅谈C#库之MiniExcel
    一、MiniExcel的介绍    ‌是一个简单、高效的.NET库,专门用于处理Excel文件的读写和模板填充操作,旨在避免内存溢出(OOM)问题。它通过使用流(Stream)的方式进行底层算法设计,能够显著减少内存占用,通常可以将原本需要1000多MB的内存占用降低到几MB,从而有效避免内存不足的情况......
  • Python随机抽取Excel数据并在处理后整合为一个文件
      本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件,随机从其中选取一部分数据,并将全部文件中随机获取的数据合并为一个新的Excel表格文件的方法。  首先,我们来明确一下本文的具体需求。现有一个文件夹,其中有大量的Excel表格文件(在本文中我们就......