при использовании нулей в конце диапазона расширение диапазона (movestart Между тем и Moveend Между тем) терпит неудачу - PullRequest
0 голосов
/ 25 февраля 2019

В документе MS Word у меня есть число с пробелами, например, 999 000 000 000 000. Как видите, оно включает пробелы.Положение курсора находится в конце числа.Мне нужно расширить диапазон (переместить начальную позицию) влево, чтобы получить все числа.Я использую эту функцию: rngPrice.MoveStartWhile cset:="0123456789" & ChrW(&H2E) & ChrW(&H2C) & ChrW(&H20), Count:=wdBackward Тем не менее, все, что я получаю, это последние три нуля (000).Почему он не получает полный номер?Как мне это исправить?Кстати, & H2E - точка, & H2C - запятая, а H20 - пробел.Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Возможно:

With Selection.Find
  .ClearFormatting
  .Replacement.ClearFormatting
  .Text = "[!A-Za-z^13^l^t]{1,}"
  .Forward = False
  .Format = False
  .MatchWildcards = True
  .IgnorePunct = True
  .IgnoreSpace = True
  .Execute
End With
0 голосов
/ 25 февраля 2019

Я нашел источник проблемы.При наборе чисел MS Word иногда автоматически заменяет обычные пробелы неразрывными пробелами.Итак, все, что мне нужно сделать, это включить неразрывный пробел ChrW (& HA0) в cset.

...