ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

.InsertSymbol FontName:="Symbol" debug.print结果是?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-8-9 09:19 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
InsertSymbol 方法 - Microsoft PowerPoint Visual Basic 参考 - 开发文档 - 文江博客  https://www.wenjiangs.com/doc/xacf1x8d



返回 TextRange 对象,该对象代表一个插入到指定文本范围的符号。
expression.InsertSymbol(FontName, CharNumber, UniCode)
expression必选。该表达式返回一个TextRange 对象。
FontName必选。String 类型。字体名称。
CharNumber必选。Long 类型。Unicode 或 ASCII 字符编码。
Unicode可选。MsoTriState 类型。指定CharNumber 参数是代表 ASCII 字符还是 Unicode 字符。
MsoTriState 可以是下列 MsoTriState 类型常数之一。
msoCTrue 不应用于此方法。
msoFalse默认值。CharNumber 参数代表一个 ASCII 字符编码。
msoTriStateMixed 不应用于此方法。
msoTriStateToggle 不应用于此方法。
msoTrueCharNumber 参数代表一个 Unicode 字符。




  1. ub Symbol()
  2.     Dim txtBox As Shape

  3.     'Add text box
  4.     Set txtBox = Application.ActivePresentation.Slides(1) _
  5.         .Shapes.AddTextbox(Orientation:=msoTextOrientationHorizontal, _
  6.             Left:=100, Top:=10, Width:=100, Height:=100)
  7. Debug.Print txtBox.Type

  8.     'Add symbol to text box
  9.     For ii = 65 To 255
  10.         txtBox.TextFrame.TextRange.InsertSymbol FontName:="Symbol", CharNumber:=ii
  11.         Debug.Print txtBox.TextFrame2.TextRange.Text
  12.     Next ii

  13. End Sub
复制代码


Debug.Print txtBox.TextFrame2.TextRange.Text结果是?,而不是Ascii码?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-9 09:26 | 显示全部楼层



VBA高级教程之基础篇:文本编码和字符串处理(包括指针),ADODB.Stream转换文本编码-Excel VBA程序开发-ExcelHome技术论坛 -  https://club.excelhome.net/threa ... amp;_dsign=dbb1e254


2.1.2.1. ASCII字符集中的功能/控制字符
2.1.2.1.1. 什么是Function Code功能码或 Function Character功能字符
ASCII字符集,大家都知道吧,最基本的包含了128个字符。其中前32个,0-31,即0x00-0x1F,都是
不可见字符。这些字符,就叫做控制字符。
这些字符没法打印出来,但是每个字符,都对应着一个特殊的控制功能的字符,简称功能字符或功能码
Function Code。
简言之:ASCII中前32个字符,统称为Function Code功能字符。
此外,由于ASCII中的127对应的是Delete,也是不可见的,所以,此处根据笔者的理解,也可以归为
Function Code。
此类字符,对应不同的“功能”,起到一定的“控制作用”,所以,称为控制字符。
关于每个控制字符的控制功能缩写,参见表 2.1 “ASCII中的控制字符”
表 2.1. ASCII中的控制字符
十进制 十六进制 控制字符 转义字

说明 Ctrl + 下
列字母
0 00 NUL \0 Null character(空字符) @
1 01 SOH Start of Header(标题开始) A
2 02 STX Start of Text(正文开始) B
3 03 ETX End of Text(正文结束) C
4 04 EOT End of Transmission(传输结束) D
5 05 ENQ Enquiry(请求) E
6 06 ACK Acknowledgment(收到通知/响应) F
7 07 BEL \a Bell(响铃) G
8 08 BS \b Backspace(退格) H
9 09 HT \t Horizontal Tab(水平制表符) I
10 0A LF \n Line feed(换行键) J
11 0B VT \v Vertical Tab(垂直制表符) K
12 0C FF \f Form feed(换页键) L
13 0D CR \r Carriage return(回车键) M
14 0E SO Shift Out(不用切换) N
15 0F SI Shift In(启用切换) O
16 10 DLE Data Link Escape(数据链路转义) P
17 11 DC1 Device Control 1(设备控制1) /
XON(Transmit On)
Q
18 12 DC2 Device Control 2(设备控制2) R
19 13 DC3 Device Control 3(设备控制3) /
XOFF(Transmit Off)
S
字符编码标准
7
十进制 十六进制 控制字符 转义字

说明 Ctrl + 下
列字母
20 14 DC4 Device Control 4(设备控制4) T
21 15 NAK Negative Acknowledgement(拒绝接收/无
响应)
U
22 16 SYN Synchronous Idle(同步空闲) V
23 17 ETB End of Trans the Block(传输块结束) W
24 18 CAN Cancel(取消) X
25 19 EM End of Medium(已到介质末端/介质存储已
满)
Y
26 1A SUB Substitute(替补/替换) Z
27 1B ESC \e Escape(溢出/逃离/取消) [
28 1C FS File Separator(文件分割符) \
29 1D GS Group Separator(分组符) ]
30 1E RS Record Separator(记录分隔符) ^
31 1F US Unit Separator(单元分隔符) _
32 20 SP White space [Space]
127 7F DEL Delete(删除) ?
即在C语言中或其他地方如何表示。
可以通过 “Ctrl+对应字母/按键”实现上述控制字符的输入
下面列举一些你可能遇到的情况:
• 用Ctrl+V输入[SYNC]
• 用Ctrl+M输入[Enter]
当然也可以直接用Enter键,但是在Windows下面,其会发送两个字符:CR和LF
关于CR,LF,详情参考:【详解】回车 换行 0x0D 0x0A CR LF r n的来龙去脉 1
• 用Ctrl+Q输入XON
• 用Ctrl+S输入XOFF
注意此处想要在键盘上输入这三个字符的话,是需要通过Shift加上对应字符才能输入的:
• @:用Shift + 2输入
• ^:用Shift + 6输入
• _:用Shift + -输入
32=0x20,对应的是空格(Blank Space)键。不需要加Ctrl键,即可直接通过键盘上的空格键输
入。
127=0x7F=删除(Delete)键;,除了可以用键盘

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

本版积分规则

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

GMT+8, 2024-12-4 01:29 , Processed in 0.040707 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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