Excel交流网
  • 设为首页|收藏本站|手机版
  • Excel-教程-技巧-培训视频

  • 网站首页
  • Excel教程
  • 新闻动态
  • Excel资源
  • 关于我们

Excel教程

Excel操作
Excel函数
Excel图表
Excel VBA
Excel 行业应用

联系方式

Excel中交流网 联系方式

QQ:18449932 


网  址:www.excel-cn.com  

当前位置:网站首页 > Excel教程 > Excel VBA
Excel VBA

EXCEL VBA自定义函数繁简体字转换

我在做VBA服务的时候,常常会遇到香港或台湾的朋友,所以就有简体和繁体转换的需求,有些表格在大陆和港台2地来回转,书写的人一会简体一会繁体就造成了表格简繁不一,后期查找计算的时候会造成诸多不便。

这里咱们利用系统API函数,用VBA写2个自定义函数,就可以轻松地解决简繁转换。

效果图如下:

e1.jpg



详细源码:


Option Explicit

' 声明部分:

Private Declare Function LCMapString Lib "kernel32" Alias "LCMapStringA" (ByVal Locale As Long, ByVal dwMapFlags As Long, ByVal lpSrcStr As String, ByVal cchSrc As Long, ByVal lpDestStr As String, ByVal cchDest As Long) As Long

Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long

' 函数部分:

' 简转繁

Public Function JtoF(ByVal Str As String) As String

    Dim STlen As Long

    Dim STf As String

    STlen = lstrlen(Str)

    STf = Space(STlen)

    LCMapString &H804, &H4000000, Str, STlen, STf, STlen

    JtoF = STf

End Function

' 繁转简

Public Function FtoJ(ByVal Str As String) As String

    Dim STlen As Long

    Dim STj As String

    STlen = lstrlen(Str)

    STj = Space(STlen)

    LCMapString &H804, &H2000000, Str, STlen, STj, STlen

    FtoJ = STj

End Function


点击次数:  更新时间:2017-07-27 16:58:39  【打印此页】  【关闭】
上一条:Excel计算年月日和小时分钟的时间差  下一条:EXCEL VBA实现相应文字的数值求和
本站动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图|网站管理

中山市天鸣科技发展有限公司 版权所有 1999-2024 粤ICP备10043721号

QQ:18449932

免费Excel教程、Excel技巧、Excel培训、Excel函数公式、Excel图表、Excel VBA

Excel教程|Excel技巧|Excel培训|Excel函数公式|Excel图表|VBA

Powered by MetInfo 5.3.12 ©2008-2026  www.metinfo.cn