0
Авг 10
Срочно нужна помощь
Есть необходимость записывать в ячейку формулу с помощью макроса в таком виде:
Worksheets(1).Cell(i,j) = "=бла-бла-бла"
Дело в том, что формула включает около 3000 символов!
Когда напрямую вставляю ее в ячейку в самом эксэле все ок, а когда макросом - он даже вставить ее не может между кавычками - перекидывает на другую строку и помечает красным цветом!Я так понимаю что-то не так с типом используемой переменной?
Подскажите в чем проблема и как решить. У меня из-за этого проект застрял!
Опубликовано
14 Авг 2010
Активность
4
ответа
3032
просмотра
4
участника
0
Рейтинг
Контекст
VBA x5
Какой ещё тип?? Тип - текстовый, и с ним никаких проблем нет.
Напиши версию офиса, приведи свой пример кода который не работает, может и помощь получишь побыстрее.
На фига вообще такую формулу записывать в ячейку? Это извините мазохизмом пахнет.
В VBA помимо процедур можно и функции свои писать - очень гибкая штука. И забудь про такие формулы.
попробуй так
Worksheets("Sheet1").Range("A1").Formula = "=$A$4+$A$10"
может переносите неправильно на другую строку
надо переносить с помощью _
то есть пишешь часть формулы на одной строке, потом _
и продолжаешь на другой
так можно переносить много раз