посмотрел в справочнике функций визио, работающих с текстом ничего не нашел. решил данную задачу примитивным образом
создал ячейки user-defined cell - user.0 ... user.9, эти ячейки вставил формулы:
user.x = IF(ISERROR(FIND(x,SHAPETEXT(Sheet.52!TheText))),"",FIND(x,SHAPETEXT(Sheet.52!TheText)))
' находим позицию текста, где первый раз встречается это число
где x от 0 до 9
ну и универсальное выражение:
=MID(SHAPETEXT(Sheet.52!TheText),MIN(User.0,User.1,User.2,User.3,User.4,User.5,User.6,User.7,User.8,User.9),MAX(User.0,User.1,User.2,User.3,User.4,User.5,User.6,User.7,User.8,User.9)-MIN(User.0,User.1,User.2,User.3,User.4,User.5,User.6,User.7,User.8,User.9)+1)
конечно метод муторный .. не будет работать если имеем дело с текстовыми строками вида Б29202Х1
†