Правильный синтаксис:
cur_cell = Replace(cur_cell, ChrW$(&H215B), " 1/8")
Ваш пример говорил: замените строку, состоящую из пробела, амперсанда, пробела [и т. Д.], На 1/8
. Очевидно, это не то, что вы хотите сделать!
Я бы порекомендовал:
cur_cell.Value = Replace(Replace(cur_cell.Value, ChrW$(&H215B), ".125")," ","")
, чтобы обойти в Excel автоматическую замену дробей. Я просто не люблю полагаться на такие автоматические вещи. Почему бы не написать это как десятичное число сразу? Кроме того, мне нравится явно ссылаться на свойство ячейки .Value
, а не полагаться на то, что оно является свойством по умолчанию.