ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
123
返回列表 发新帖
楼主: ssq1109

[求助]如何让下面的代码重复多次运行?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-12-3 16:33 | 显示全部楼层
QUOTE:
以下是引用ssq1109在2006-12-3 10:24:39的发言:

谢谢守柔大侠!

上面我改后的代码的确在我单位的机上通过得到,因今天未上班,我在另一机上再试确实如您所言不能PASS,我检查并修改函数部分(见下),在WIN XP+OFFICE 2003上PASS,结果如今天的附件(结果中的蓝色是为清晰起见标的色)。

还记得我最初问你为何不使用Unicode呢?可是时间长了,我也记不住了,今天又温故了一下,你看一下这个:

Function GetUnicode(myString As String) As String
    GetUnicode = "|G" & VBA.Hex(AscW(myString)) & "|"
End Function

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-12-4 10:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

非常谢谢守柔大侠!

是的,我要用的的确还是要转成GBK内码,但只是想学一下函数的几种用法。

我用您在22楼的函数,21楼附件中的分式运行结果其他全角字符都是对的,但“÷”的结果是“|GF7|”,我查出它的Unicode码为“00F7”。

这怎么可能呢?我下午再换2台机子测试一下。

TA的精华主题

TA的得分主题

发表于 2006-12-4 12:14 | 显示全部楼层

确实如此,试试这个:

Function GetUnicode(myString As String) As String
    GetUnicode = VBA.Hex(AscW(myString))
    If Len(GetUnicode) = 2 Then
        GetUnicode = "00" & GetUnicode
    ElseIf Len(GetUnicode) = 3 Then
        GetUnicode = "0" & GetUnicode
    End If
    GetUnicode = "|G" & GetUnicode & "|"
End Function

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-12-4 14:24 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-12-4 14:25 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-6-7 11:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用守柔在2006-12-4 12:14:40的发言:

确实如此,试试这个:

Function GetUnicode(myString As String) As String
    GetUnicode = VBA.Hex(AscW(myString))
    If Len(GetUnicode) = 2 Then
        GetUnicode = "00" & GetUnicode
    ElseIf Len(GetUnicode) = 3 Then
        GetUnicode = "0" & GetUnicode
    End If
    GetUnicode = "|G" & GetUnicode & "|"
End Function

这是守版主写的函数,连同前面的代码我一直用的很好,但今天发现一新问题,即对附件文档中的EQ域如含有Symbol字体(该字体是先输入成英文,再将它们设为Symbol字体,而不是通过插入Symbol字符得到的),运行它会将它些Symbol字体又变回原英文符号(如附件中的α、β又变成了a、b)。能否修改代码使其中的Symbol字体不发生改变。

tZMecGv8.rar (2.27 KB, 下载次数: 16)
[此贴子已经被作者于2007-6-7 11:05:33编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 00:19 , Processed in 0.034942 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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