|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.04.2013, 20:55 | #1 |
Пользователь
Регистрация: 07.06.2010
Сообщений: 21
|
Макрос не позволяет копировать слишком длинную формулу
Записал макрос, вставляющий в ячейку формулу.
А он не работает, поскольку формула очень длинная. Суть формулы в том, что она содержит ссылки на диапазоны на страницах, которые должны быть добавлены в будущем, поэтому сейчас в книге сохранить формулу не получается (появляется ошибка, что такого диапазона нет) А в сам макрос формула не помещается из-за того, что очень длинная. Подскажите, как можно это пофиксить? |
11.04.2013, 21:02 | #2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
длина формулы больше 2 миллиардов символов? нужен пример файла, с примером, что куда должно вставляться. |
|
12.04.2013, 10:49 | #3 |
Пользователь
Регистрация: 07.06.2010
Сообщений: 21
|
Файл пока приложить не могу из-за настроек доступа на работе.
Я делаю не через текстовую переменную, а напрямую:К Range("D17").Select ActiveCell.FormulaR1C1 = _ "=IFERROR(IF..." И длины строки не хватает для того чтобы поместилась вся формула. |
12.04.2013, 11:02 | #4 |
Пользователь
Регистрация: 23.11.2012
Сообщений: 45
|
может быть я не совсем понимаю,
но возможно для переноса строки в макросе нужно использовать нижнее подчеркивание? вот это _ вот у вас идет формула ActiveCell.FormulaR1C1 = _ _ - и есть перенос строки не?
лучше день потерять, а потом за пять минут долететь
|
12.04.2013, 12:22 | #5 |
Пользователь
Регистрация: 23.11.2012
Сообщений: 45
|
вот например, тот же самый макрос, только разбит на строки (как будто длинная формула)
оба маркоса работают одинаково: Код:
Код:
лучше день потерять, а потом за пять минут долететь
|
12.04.2013, 12:24 | #6 |
Пользователь
Регистрация: 23.11.2012
Сообщений: 45
|
брать в кавычке кусок формулы
и добавлять & _
лучше день потерять, а потом за пять минут долететь
|
17.04.2013, 15:17 | #7 |
Пользователь
Регистрация: 07.06.2010
Сообщений: 21
|
Спасибо, все работает!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
написать макрос копировать и вставить | nur91m | Microsoft Office Word | 2 | 20.10.2011 22:47 |
макрос не позволяет отменять действия | Kraimon | Microsoft Office Excel | 1 | 19.08.2011 15:19 |
Макрос: найти все, копировать | entscheiden | Microsoft Office Word | 6 | 29.03.2011 23:54 |
Задача - не получается написать длинную формулу | apilsinko | Microsoft Office Excel | 3 | 24.12.2009 10:51 |
Сохранить в файле слишком длинную запись | Virga | Общие вопросы Delphi | 12 | 04.08.2009 01:39 |