ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 7107|回复: 5

【排版必备】全角数字转换成半角VBA

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-6-15 10:43 | 显示全部楼层 |阅读模式

功能很简单,也没有什么技术难度,自己用着方便,发上来与大家共享

Sub 全角数字转换成半角() ' ' 全角数字转换成半角 Macro ' 宏在 2004-4-20 由 王吉敏 录制 Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "1" .Replacement.Text = "1" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "2" .Replacement.Text = "2" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll

Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "3" .Replacement.Text = "3" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "4" .Replacement.Text = "4" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "5" .Replacement.Text = "5" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "6" .Replacement.Text = "6" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "7" .Replacement.Text = "7" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "8" .Replacement.Text = "8" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "9" .Replacement.Text = "9" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "0" .Replacement.Text = "0" .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll

End Sub

[此贴子已经被守柔于2005-6-15 17:14:31编辑过]

TA的精华主题

TA的得分主题

发表于 2005-6-15 10:47 | 显示全部楼层

楼主,你的热情我们能够感觉到,但也请关注一下昨天的那个贴子“ 如何恢复字间距? ”,你看看,是哪一个更方便。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-6-15 12:04 | 显示全部楼层

呵呵,注册会员后很久没来了

也没看高手们的帖子,不好意思啊[em04]

我的方法比“ 如何恢复字间距?”中的方法土的太多了

TA的精华主题

TA的得分主题

发表于 2005-6-15 15:44 | 显示全部楼层

能够原创,无论如何应当支持。不好意思的话,还是别讲的好,呵呵。

注册两年才发6个帖子,要么太忙,要么兴趣点不在这儿,对吗?

如果换一种思维优化一下转换程序,还是非常不错的,全角/半角转换功能的不足是连带了标点符号。

TA的精华主题

TA的得分主题

发表于 2005-6-15 16:06 | 显示全部楼层

我本当鼓励一下,可惜这样的贴子,挂以原创,无论如何,有些说不过去了。

如果楼主这样的程序,被冠以[原创]而流之于世时,我不知道会出现什么情况,至少,方家会质问WORD版是无人啊。

且不论有无更好方面(查找任意数字[0123456789]或者^#,突出显示所有找到项目,然后转换大小写/全半角),录一个宏,就可以了)

做一个循环,也比楼主这段代码好吧?我也没有看到楼主原创在哪里,只是一些宏粗糙的组合嘛 。

也不想多说什么了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-6-15 16:54 | 显示全部楼层

也不想多说什么,我一向都是以实用为主

请斑竹删除此帖。

回:注册两年才发6个帖子

以前发过不少帖子,论坛肯定是清理过数据库了,不然再怎么样也不至于我回来时竟然时0分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-5 05:39 , Processed in 0.042203 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表