vba - InputBox 不允许某些 ASCII 控制字符
问题描述
目前正在使用这个嵌入了 ASCII 控制章程的字符串。
[)><RS>06<GS>17V0B100<GS>1PRID-001-A1<GS>S99999<RS><EOT>
下面正确过滤掉记录分隔符
i = InputBox("Test") 'i = [)><RS>06<GS>17V0B100<GS>1PRID-001-A1<GS>S99999<RS><EOT>
i = Split(i, Chr(30))
'i(1) = 0617V0B1001PRID-001-A1S99999
但组分隔符没有。为什么下面不分裂?
i = InputBox("Test") 'i = [)><RS>06<GS>17V0B100<GS>1PRID-001-A1<GS>S99999<RS><EOT>
i = Split(i, Chr(29))
'i(0) = [)>0617V0B1001PRID-001-A1S99999
解决方案
感谢蒂姆引导我找到正确的答案。下面用于将关键事件转换为文本。
Private Sub Text0_KeyPress(KeyAscii As Integer)
Dim i As Integer
i = Me.Text0.SelStart
Select Case KeyAscii
Case 4
Me.Text0.Text = Me.Text0.Text + "<EOT>"
Me.Text0.SelStart = i + 5
Case 29
Me.Text0.Text = Me.Text0.Text + "<GS>"
Me.Text0.SelStart = i + 4
Case 30
Me.Text0.Text = Me.Text0.Text + "<RS>"
Me.Text0.SelStart = i + 4
End Select
End Sub
推荐阅读
- python - 计算非方阵的行列式
- ruby-on-rails - 在 pg_dump 和 pg_restore 之后,本地 PostgreSQL 数据库与 Heroku 上的不同查询计划
- c++ - 初始化变量未返回正确值
- c# - C#如何检查日期时间对象的值是否有一天
- php - 如何在外部 PHP 上使用 Wordpress 函数 - 在任何 wordpress 网站上,不仅仅是我的
- matplotlib - matplotlib 绘图在 vscode 中静默失败,但在同一环境中从 python 解释器工作
- python - 计算 Pagerank 的百分比
- c# - 如何在 WebApi Core 中使用 Unauthorized() 获取空的 http 正文
- azure-ad-b2c - B2C 在登录 REST API 期间不发送电子邮件
- css - Elementor 瞄准运动 CSS 变量