Компания, в которой я работаю, имеет одну очень большую книгу основных данных на сетевом диске. Существуют также десятки небольших «сводных» книг, которые ссылаются на главный файл, размещенный на том же диске. Это попытка моей компании использовать Excel в качестве системы баз данных. Управлять кошмаром.
В любом случае, проблема в том, что мастер-файл меняется несколько раз в день и резервируется / переименовывается каждые пару недель. Это означает, что мне нужно вручную просмотреть десятки файлов и обновить ссылки на новый файл. Например, мне придется менять «what Q3-2010.xls» на «what Q4-2011.xls» в десятках файлов и сотнях вкладок каждые несколько недель. Я хотел бы иметь возможность покончить с этим.
У меня было несколько идей, но я столкнулся с проблемами. У любого из вас есть какие-либо советы о том, как это упростить. Мои предыдущие идеи / проблемы:
Скопируйте мастер-файл и переименуйте его в «Whither Current.xls». Делайте это каждый раз, когда файл изменяется. Проблема этого подхода состоит в том, что несколько человек каждый меняют файл несколько раз в день, и кто-то обязательно забудет.
Создайте ярлык (символическую ссылку) для мастер-файла на сетевом диске (то есть поместите ярлык на сетевом диске в тот же каталог, что и мастер). Есть две основные проблемы с этим. Во-первых, почему-то я не могу создать ярлыки на сетевом диске. Я не знаю, если это проблема безопасности или просто не может быть сделано. Во-вторых, когда вы добавляете ссылку на ярлык в Excel, он разрешает файл, на который указывает ярлык, а не сам ярлык. Это не лучше, чем у нас сейчас.
- Переименуйте основной файл в «Whither Current.xls». Это кажется самым простым и должно работать идеально. К сожалению, политика компании требует указывать дату или квартал в имени файла.
Итак, теперь, когда вы видите мою проблему, есть ли у кого-нибудь идеи о том, как лучше всего этого достичь?
Спасибо!
РЕДАКТИРОВАТЬ: орфография
РЕДАКТИРОВАТЬ2: Еще раз, я столкнулся с загадкой. Я создал файл абстракции со ссылками, но на самом деле я не могу использовать их в качестве ссылок из других файлов. Я посмотрел вокруг, и похоже, что для этого мне нужно использовать функции INDIRECT и CONCATENATE. К сожалению, INDIRECT работает только с открытыми книгами, и я предполагал, что файл абстракции будет закрыт. Есть несколько «расширений» Excel, которые я могу использовать, чтобы позволить INDIRECT работать с закрытой книгой, но так как это должно работать для всех, это не вариант. Мой единственный вариант сейчас - создать файл абстракции, затем создать ссылки на файл в каждом из файлов, которые на него ссылаются, а затем использовать INDIRECT как ссылку на ссылку на ссылки (это становится сложным). У кого-нибудь есть другие идеи?
EDIT3: На самом деле, моя идея выше не работает. Оцениваемая ссылка должна оставаться открытой (в моем случае это основная таблица данных), и мы не можем предположить, что это так. Я начинаю думать, что, возможно, мне следует использовать какой-нибудь VBA для выполнения запроса или чего-то еще, но я не знаю, как это сделать? Любая помощь?