|
Формирование формулы в ячейке из-под VBA
|
|||
---|---|---|---|
#18+
Доброго времени суток всем! Столкнулся с такой проблемой - вроде и простая, но... Надо в я чейку внести формулу из-под VBA-макроса. Сделал. Вот так работает нормально: Код: plaintext
Но вот проблема: если пользователь вносит в одну из исходных ячеек не число, а букву (от этих юзеров всего приходится ожидать:), то соответственно в формульной ячейке выдаётся ошибка #ЗНАЧ! Если бы это решалось непосредственно в Экселе, то не было б ничего проще, ведь там есть функция Ч(), и достаточно было б просто изменить формулу таким образом: "=Ч(E14) * Ч(F14)". Но беда в том, что данный лист вместе с книгой формируется из-под VBA-макроса другой книги, и вот тот макрос как раз и извращает русскоязычную Эксель-функцию Ч(). Т.е., если в макросе задать: frml = "= Ч( R[0]C[-" & Trim(Str(zk1)) & "] ) * Ч( R[0]C[-" & Trim(Str(cn1)) & "] ) " то в Эксель это переносится вполне нормально, например, так: "=Ч(E14) * Ч(F14)", только это отображается в формульной строке, а в самой ячейке при этом выводится ошибка #ИМЯ? Причём, после щелчка по формульной строке и нажатия на Энтер - эта ошибка исчезает, и выводится нормальное значение. Но не щёлкать же ради этого на всех 5000 ячеек, заполненных аналогичной формулой! Как заставить этот аглицкий VBA понимать наш "русский" Эксель? :) Или, может, есть какая-нибудь VBA-воспринимаемая функция, аналогичная русскоязычной Ч() ? (Val - не прокатит, её в формульную строку Экселя никак не передать). Подскажите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2011, 18:29 |
|
Формирование формулы в ячейке из-под VBA
|
|||
---|---|---|---|
#18+
Гость12может, есть какая-нибудь VBA-воспринимаемая функция, аналогичная русскоязычной Ч() N() ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2011, 18:35 |
|
Формирование формулы в ячейке из-под VBA
|
|||
---|---|---|---|
#18+
To Akina: Невероятно, но - работает!!! :) И главное, что VBA при переброске формулы в Эксель опять-таки её трансформирует к тому же русскоязычному виду, но теперь уже это воспринимается Экселем вполне нормально :) Преогромнейшее Вам спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2011, 18:56 |
|
|
start [/forum/topic.php?desktop=1&fid=60&tid=2158886]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 140ms |
0 / 0 |