У меня есть форма на основе Word, которую заполняет пользователь, и она включает устаревшие текстовые поля формы. Когда они не заполнены, эти формы возвращают то, что оказывается в Excel (как на рабочем листе), равным пяти пробелам. Если пользователь ничего не вводил, я хочу, чтобы он был пустым. Однако, хоть убей, я не могу понять, что на самом деле означают эти «пять пробелов» с точки зрения персонажей. Совершенно очевидно, что это не пять пробелов, и я не знаю о табуляции с пятью пробелами, которую можно вызвать с помощью Chr(). Как я могу узнать, что Word на самом деле возвращает из этих незаполненных полей формы?
Каково значение поля текстовой формы Word Legacy, если ничего не введено?
Ответы (1)
Каждый из пяти символов Asc(32)
.
person
Michael Smith
schedule
05.05.2020
For x=1 to Len(theValue): Debug.Print Asc(Mid(theValue, x, 1)): Next x
сообщит вам коды символов для каждого из 5 символов. theValue - это то, что вы прочитали из поля формы - person Tim Williams   schedule 05.05.2020If MyVal <> " " Then...
, но это не удалось (текст в двойных кавычках состоит из пяти пробелов). Есть мысли, почему так? - person Michael Smith   schedule 05.05.2020myVal = Trim(myVal): If Len(myVal)>0 Then
- это позаботится о регистре со всеми пробелами и имеет дополнительное преимущество, заключающееся в удалении любых дополнительных пробелов, которые мог ввести пользователь. - person Tim Williams   schedule 06.05.2020