Страницы: 1
RSS
Перенос формулы в VBA на новую строку
 
Добрый вечер!

Вопрос, конечно, не жизненно важный, но все-таки.
В VBA прописана очень громоздкая формула,
activecell.formulaR1C1 = "=if(vlookup... очень много всего"
ее неудобно читать
можно ли ее разбить на несколько строчек?

Спасибо!
 
да, можно. Пробел+ _
 
Подскажите как перенести на новую строку часть формулы, которую вставляю в массив vba? Пробелом и _ не переносится.
 
На примере из макрорекордера  
Код
 ActiveWorkbook.Worksheets("NNN.FFF").Sort.SortFields.Add Key:=Range("A1:A6") _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
То есть, после нужного символа ставите пробел? затем "_" и затем enter
 
Код
activecell.formulaR1C1 = "=if(vlookup... первая часть от очень много всего" _
& " вторая часть от очень много всего" _
& " третья часть от очень много всего"
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Покажите пожалуйста в моем примере(модуль1). Заранее спасибо!
 
В Вашем примере - абсурдное выражение написано. И оно не соответствует тому вопросу, который Вы задаете.
activecell.formulaR1C1 = "=if(vlookup... очень много всего" - речь идет о СТРОКОВОМ ВЫРАЖЕНИИ, которое записывается в активную ячейку.
Строковое - т.к. заключено в кавычки.
А в Вашем модуле1 Вы пытаетесь присвоить переменной типа Variant не распознаваемый программой набор символов.
Я так подозреваю, в надежде на чудо :)
Лучше приложите пример, в котором Ваша формула внесена в ячейку, так будет проще понять, что это за формула и что она вычисляет.
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Цитата
Михаил Лебедев написал:
что это за формула и что она вычисляет.
Так вопрос то был не об этом, а переносе строки. Но спасибо за подсказку, формула в массиве вроде правильно вычисляет но у меня тоже есть сомнения что это оптимальный вариант. Я создам отдельную тему с вопросом по поводу того как правильно записывать такого рода формулы и буду благодарен вам за помощь.
Страницы: 1
Читают тему
Наверх