【问题标题】:What is the value of a Word Legacy Text Form Field if nothing is entered?如果未输入任何内容,Word Legacy 文本表单域的值是多少?
【发布时间】:2020-08-20 15:53:00
【问题描述】:

我有一个用户填充的基于 Word 的表单,它包括旧文本表单字段。如果未填写,这些表单将返回 Excel 中的结果(如在工作表中)为五个空格。如果用户没有输入任何内容,我希望它为空白。但是,就我的一生而言,我无法弄清楚这“五个空间”实际上是什么字符。它们显然不是五个空格,而且我不知道可以使用 Chr() 调用的五个空格选项卡。如何找出 Word 从这些未填写的表单域中实际返回的内容?

【问题讨论】:

  • For x=1 to Len(theValue): Debug.Print Asc(Mid(theValue, x, 1)): Next x 会告诉您 5 个字符中每个字符的字符代码。 “theValue”是您从表单字段中读取的任何内容
  • 你是天赐之物。我试图通过将其视为一个单元来解决这个问题,但没有意识到我可以遍历值中的每个字符,不管有多少。我现在就试一试。
  • @TimWilliams 每个人给我 32 个。非常有趣。
  • 你为什么认为它们“很明显不是五个空格”?
  • 我可能会使用更像myVal = Trim(myVal): If Len(myVal)>0 Then 的东西 - 这将处理所有空格的情况,并且具有删除用户可能输入的任何“额外”空格的额外好处。跨度>

标签: excel vba ms-word form-fields


【解决方案1】:

五个字符中的每一个都是Asc(32)

【讨论】:

    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多