подстановка строк с использованием Excel VBA (аналогично функции SUBSTITUTE) - PullRequest
1 голос
/ 19 января 2012

У меня вопрос по поводу модификации строки. Предположим, что у нас есть следующая строка: 4155595208 ***
в ячейке A1 (10 цифр и 3 пуска).

Теперь я хотел бы заменить эти 3 звезды пустым полем и получить результат в ячейке B1 (поэтому я хочу получить 4155595208 в результате). Если бы я использовал обычную встроенную функцию Excel, я бы набрал в ячейке B1 следующую вещь:
= ЗАМЕНИТЬ (A1, "*", "")

Теперь я хотел бы сделать то же самое, используя Excel VBA. Однако всякий раз, когда я пытался запустить следующий код, я получал сообщение об ошибке: «Ошибка времени выполнения« 13 »: несоответствие типов».

sub test ()
ячейки (1,2) = "= ЗАМЕНА (M2," * "," ")"
конец суб

Полагаю, проблема может возникнуть из-за кавычек, но я не знаю. Может ли кто-нибудь помочь мне с этим вопросом?

Заранее спасибо,
Ласло

1 Ответ

1 голос
/ 19 января 2012

Вы должны использовать двойные двойные кавычки при написании формул

Cells(1, 2) = "=SUBSTITUTE(M2,"" * "","""")"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...