![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
![]()
Здравствуйте! Ситуация: написали прогу в Excel. Сделали отчет в Word, связанный с Excel. Потом пришлось добавить парочку строк в прогу, тем самым все строки сдвинулись и есественно в Wordе будет не то что нужно. Как сделать так, чтобы даже при добавлении строк в Excel, нужные ссылки на нужные ячейки сохранились? Такое возможно?
|
![]() |
![]() |
![]() |
#2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Такое возможно.
Невозможно другое - основываясь на представленной вами весьма скудной информации о "проге", предложить вам дельные советы или варианты решения проблемы --------------------- добавлено позже - вдруг кому окажется полезным ------------------------ Цитата:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 28.03.2012 в 11:19. |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
![]()
Там будут переменные, чисто как калькулятор, для вычислений множества значений.
Банально. Все строки в Excele до 9 включительно забиты переменными и фомулами. Последнняя строка: a9=5; b9=6; c9=s=a9+b9=11. А в Wordе отчет, последняя строка: s=a+b=5+6=11. Сохранили. Потом в Excel добавили еще 2 строки между 5 и 6, так что a9 теперь a11. Все сместилось. Нужно, чтобы в Worde остались все ссылки как должно быть (в тексте и в редакторе формул на числа), и далее можно было бы добавить еще формулы (ссылки на верхние строки в Excele, которые добавили). Вот так. Последний раз редактировалось Foxx; 14.03.2010 в 19:06. |
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
А как Вы осуществляете вставку в Word?
Попробуйте такой вариант: 1) Выделяем диапазон ячеек, который должен оказаться в Word-е 2) Присваиваем выделенному диапазону имя (слева от строки формул есть поле для ввода имени) 3) Копируем диапазон 4) Вставляем в Word, выбирая опцию вставки "Связать с excel" Теперь, при добавлении строк внутри диапазона именованный диапазон автоматически расширится, и в Word-е окажутся уже не 9 строк, а, к примеру, 11. Так надо было? |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
![]()
Немножно не то, что я хотел. Нужно было сразу залить архив. Вот здесь первый вариант Proga и Otchet. И 2ой вариант Proga 2 и Otchet 2. Увидим, что в Word совсем другие числа, все сместилось. Ссылки именно на ячейки, а не на диапазон. Так как при формировании отчета, в основном идут формулы, в которых значения будут браться из Excel. Проще для расчетов различных значений по различным исходным данным.
Последний раз редактировалось Foxx; 15.03.2010 в 18:04. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
![]()
Вот кажется так получается, проверил. Если каждую ячейку на которую будет ссылка в Worde назвать как диапазон. То при добавлении строк в Excel все остается как нужно. Теперь другой вопрос возникает, как сделать так, чтобы Excel автоматический уже задавал имена ячейкам как диапазон. Иначе будет очень долго и неразмуно вбивать на ячейку в Excele имя (диапазно левее строки формул).
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
![]()
Файл Proga 3 и Otchet 3 работают не стабильно. Видимо, потому что ссылки оставались от прошлых. Сделал новые файл. Можно проверить добавляя строки в Excel и параллельно меняя значения. Работает ведь?
Поправка: выдает ошибка связи, и не меняются значения. Последний раз редактировалось Foxx; 15.03.2010 в 16:54. |
![]() |
![]() |
![]() |
#8 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Да, забыл я про имена диапазонов.
Ошибку связи может давать, если файл с таблицей переместился. Чтобы задать новое расположение файла таблицы, нужно зайти в меню Office→Подготовить→Изменить ссылки на файлы Выделить все ссылки и нажать "Сменить источник…". Выбрать нужный файл с таблицей для каждой ссылки. Они обновятся. При этом указанный диапазон не изменится
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 181
|
![]()
А как сделать, чтобы не задавать диапазон для каждой ячейки вручную. Чтобы автоматом Excel сделал (ведь не важно его имя, факт что при добавлении строк в Excel таким способом все ссылки сохраняются. имена были бы как перебор букв по всем ячейкам) Ведь 250 строк по 7 столбцов переменных в Excel и каждой задавать диапазон вручную тяжко. И еще вопрос про смену источника: вот у меня около 150 ссылок, ведь там не возможно сразу сменить источник для всех ссылок (каждый раз открывается окно для каждой ссылки с выбором источника), здесь можно как нибудь сделать тоже, чтобы сразу для всех ссылок изменился источник.
Последний раз редактировалось Foxx; 15.03.2010 в 17:13. |
![]() |
![]() |
![]() |
#10 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Я писал такой макрос для смены множества ссылок буквально неделю назад:
Код:
![]()
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
из Excel в Word | Svetlana85 | Microsoft Office Word | 8 | 17.01.2010 19:49 |
Excel Word C# | Cpluser | Общие вопросы .NET | 3 | 14.12.2009 21:48 |
Синхронизация excel и word? | ru3000 | Microsoft Office Excel | 1 | 20.07.2009 21:09 |
Из word в Excel | Biosasha | Microsoft Office Word | 0 | 15.02.2007 22:32 |