利用Excel表格中的宏,轻松提取首字母

方法/步骤

  1. 1.启动Excel 2003(其它版本请仿照操作),打开相应的工作表;

  2.  

    2.执行“工具→宏→Visual Basic编辑器”命令(或者直接按“Alt+F11”组合键),进入Visual Basic编辑状态;

  3.  

    3.执行“插入→模块”命令,插入一个新模块。再双击插入的模块,进入模块代码编辑状态;

  4.  

    4.将代码输入其中;

    Function pinyin(p As String) As String

    i = Asc(p)

    Select Case i

    Case -20319 To -20284: pinyin = "A"

    Case -20283 To -19776: pinyin = "B"

    Case -19775 To -19219: pinyin = "C"

    Case -19218 To -18711: pinyin = "D"

    Case -18710 To -18527: pinyin = "E"

    Case -18526 To -18240: pinyin = "F"

    Case -18239 To -17923: pinyin = "G"

    Case -17922 To -17418: pinyin = "H"

    Case -17417 To -16475: pinyin = "J"

    Case -16474 To -16213: pinyin = "K"

    Case -16212 To -15641: pinyin = "L"

    Case -15640 To -15166: pinyin = "M"

    Case -15165 To -14923: pinyin = "N"

    Case -14922 To -14915: pinyin = "O"

    Case -14914 To -14631: pinyin = "P"

    Case -14630 To -14150: pinyin = "Q"

    Case -14149 To -14091: pinyin = "R"

    Case -14090 To -13319: pinyin = "S"

    Case -13318 To -12839: pinyin = "T"

    Case -12838 To -12557: pinyin = "W"

    Case -12556 To -11848: pinyin = "X"

    Case -11847 To -11056: pinyin = "Y"

    Case -11055 To -2050: pinyin = "Z"

    Case Else: pinyin = p

    End Select

    End Function

    Function getpy(str)

    For i = 1 To Len(str)

    getpy = getpy & pinyin(Mid(str, i, 1))

    Next i

    End Function

  5. 5

    5.代码输入完成后,关闭Visual Basic编辑窗口,返回Excel编辑状态;

  6. 6

    6.自定义函数就可以用了,如:选中A2单元格,输入公式:=getpy(A2)。

    END

注意事项

  • 例子:要在Excel中使用,方法如下: A1 A2 中国 =getpy(A1)
时间: 2024-08-10 09:02:45

利用Excel表格中的宏,轻松提取首字母的相关文章

利用java反射机制实现读取excel表格中的数据

如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来. 为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List<User>.List<Book>等,所以需要使用泛型机制去实现.下面会给出代码,可能会稍微复杂一点,但注释很清晰,希望大家耐心阅读. 在上代码之前简单说一下思路: 1.excel表格必须有表头,且表头中各列的值要与实体类的属性相同: 2.先读取表头信息,然后获取表头列数,接着确定需要使用的set方法的名称,并存到数

VBA取得EXCEL表格中的行数和列数

VBA取得EXCEL表格中的行数和列数 初学EXCEL宏的童鞋,总是很想知道表格中含有数据的行数和列数,尤其是行数和列数不确定的情况下.这样可以避免很多的错误,并且可以提高效率.但每次用到的时候到网上查找时,总是给了很多无用的答案,往往找不到想要的结果.笔者也是每次使用时,临时查找总是很头疼.偶然发现一篇博客,上面详细记录了不同的方法,笔者测试了几种发现真的很好用.本着分享万岁的精神,将博客内容共享出来.希望对大家有所帮助. 来源:http://www.okexcel.com.cn/bbs/vi

Excel表格中的&quot;=&quot;功能强大,这几个不为人知的技巧你会吗?

你知道"="在Excel表格中的技巧吗?今天就给大家分享一下在单元格中输入等于号之后,会有哪些神奇的技巧,一起来看看吧! 快速对比数据差异 在单元格中输入"=A2=B2",下拉填充,显示"TRUE"表示数据一致,"FALSE"表示数据不一致. 具体操作如下: 快速将一列数据转为多列 在单元格中输入"=A6",分别向下,向右填充直到出现0值,把两列数据进行复制粘贴转换为数值,最后删除多余的数据. 具体操作如下

Excel表格中怎样快速将阿拉伯数字转化为大写文字?尝试这样操作一键完成

在职场办公中,Excel的使用频率可谓是非常高啦.为了保证工作可以按时完成都会学习一些自己需要的Excel技巧来辅助整理表格.今天小编为大家分享怎样快速将Excel表格中的阿拉伯数字转换成大写文字,一起来看看吧.阿拉伯数字转换成大写文字1.首先打开Excel表格选择单元格输入一些阿拉伯数字,若要全部转换成大写文字,就要将这些数据全选,点击鼠标右键选择单元格格式.2.在出现的单元格格式页面中,在分类栏目里面选择[特殊],之后选择中文大写数字就可以转换过来啦. 3.利用该操作还可以转换为中文小写数字

C#中导出数据到Excel表格中

之前PM交给我一个自动化测试的Case,让我抓取页面上的数据到Excel表格中,刚好又接了一个之前人家做的系统, 刚好看到可以用NPOI导数据,就动手试试,成功导出. 由于鄙人比较菜,也比较懒, 怕自己忘记了,今天就总结一下,以防下次用可以参考. 1.要使用NPOI,首先需要在Project中Install NPOI的 Package. 右键点击Project------>Manage NuGet Packages---->Search NPOI----->点击搜索到的NPOI然后点击等

Java -&gt; 把Excel表格中的数据写入数据库与从数据库中读出到本地 (未完善)

写入: private void insertFile(HttpServletRequest request, HttpServletResponse response) throws IOException { String path_member = request.getParameter("path_member"); List list = this.insert("f:/tmp001.xls", "gs_sale_members");

根据excel表格中的内容更新Sql数据库

关于[无法创建链接服务器 "(null)" 的 OLE DB 访问接口 SQL Server 2008读取EXCEL数据时,可能会报这个错误:无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "MSDASC" 的实例. 1. 此错误主要是在使用代码读取数据时发生: insert into 数据库表名 select * from OpenDataSource ('Microsoft.Ace.OLEDB.12.0','Data Sou

excel表格中如何将内容粘贴到筛选后的可见单元格[转]

默认情况下,筛选后excel表格进行复制粘贴,会贴到隐藏的表格. 可以添加两个辅助列来完成操作:1.在筛选前在表格右边添加"辅助1"列,在第二行输入1,按Ctrl+鼠标左键往下拉到相应行.2.执行你的"自动筛选"过程.3.在右边再添加的一"辅助2"列,用鼠标选定该列所有行,输入1,按Ctrl+回车.(即在所有筛选结果行的该列增加一个1,其他被隐藏的行该列为空白)4.退出筛选状态,将全表按"辅助2"列排序,你的筛选结果就集中在连

C# 如何在Excel表格中插入、编辑和删除批注

概述 为文档添加必要的批注可以给文档使用者提供重要的提示信息,下面的示例中,将介绍通过C#编程语言来给Excel表格中的指定单元格内容添加批注,此外,对于已有的批注,如果需要修改,我们也可以进行编辑或者删除批注.示例内容将包含以下主要内容:1.插入批注1.1 插入文本1.2 插入图片2.编辑批注2.1 修改批注内容2.1 设置批注可见性3.删除批注 工具 Spire.XLS for .NET 8.0 提示:在进行代码操作之前,需下载安装Spire.Xls,并添加引用dll文件,添加如下using