Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VBA MS Office

Программирования для MS Office кроме ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: переменная в ссылке
 
 автор: niacin   (10.01.2009 в 01:06)   личное сообщение
 
 

Возможно ли использование переменных в ссылке?
Например, есть общая таблица в файле, которая берет данные из других таблиц в разных файлах. Это общий квартальный отчет. Схема одна и таже из квартала в квартал. Есть ссылка такого вида: "='S:\report\department1\[4q08.xls]REPORT'!$H$1"
В следующем квартале в этой ссылке изменится только 4q08.xls на 1q09.xls (то есть первый квартал 2009). В каждой новой общей таблице хотелось бы менять только квартал а не все ссылки.
Можно ли вместо "4q08.xls" использовать переменную, чтобы в общей таблице менять только её, а не все ссылки?

  Ответить  
 
 автор: pashulka   (10.01.2009 в 02:29)   личное сообщение
 
 

Ссылки не допускают использование переменных. Впрочем, и хотя для решения аналогичных задач, иногда можно воспользоваться стандартной функцией рабочего листа =ДВССЫЛ(), в данном конкретном случае, это не лучший вариант, ибо, во-первых, при применении вышеупомянутой функции книга-источник обязательно должна быть открыта (а сейчас, если судить по ссылке, это не так), во-вторых, стандартная функция рабочего листа =ДВССЫЛ() (равно как и некоторые другие) является пересчитываемой/volatile, и в третьих, существует более простой способ заменить часть ссылки/формулы. А именно, выделить диапазон с формулами (или весь столбец, если заменяемый фрагмент не встречается в других ячейках), затем в меню Правка выбрать команду Заменить (CTRL+H), в появившемся стандартном диалоговом окне, в поле Что: введите 4q08.xls (или 4q08), в поле Заменить на: ввести имя существующего файла, к примеру, 1q09.xls (или 1q09) и кликнуть кнопку Заменить все.

  Ответить  
 
 автор: niacin   (22.01.2009 в 01:19)   личное сообщение
 
 

Спасибо огромное! Этот вариант очень подошел!!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList