Я собираюсь дать ответ для Excel 2010, потому что вы не указали версию, но похожий процесс похож на любой, по крайней мере, 2003-2013, хотя то, что вы на самом деле нажимаете, может быть в разных местах.
Вот краткий ответ: используйте запрос, чтобы извлечь все данные из личного файла и настроить его так, чтобы данные не сохранялись, поэтому каждый раз приходится повторять запрос.
Вот процесс:
- В вашем публичном файле создайте новый лист
- На ленте данных щелкните раскрывающийся список «
From Other Sources
в крайнем левом углу, а затем нажмите « From Microsoft Query
- Вам будет предложено выбрать источник данных, поэтому выберите «
Excel Files
и нажмите «ОК».
- Перейдите к личному файлу, выберите его и нажмите OK (да, MSQuery использует безумно старое диалоговое окно, поэтому может быть неловко пытаться найти ваш файл.)
- Выберите лист, содержащий данные, которые вы хотите внести (если это более одного листа, затем повторите этот процесс для каждого)
- Завершите настройку запроса и верните данные в MS Excel (в основном это просто нажатие кнопки «Далее» и «ОК»).
- У вас должна быть таблица данных в вашем общем файле, которая содержит все данные из листа, выбранного вами в личном файле.
- Щелкните правой кнопкой мыши где-нибудь в этой таблице и выберите
Table
а затем External Data Properties
- Щелкните значок справа от поля «
Name
в диалоговом окне (выглядит как рука, держащая лист бумаги), чтобы открыть Connection Properties
- На вкладке «
Usage
», которая должна быть там, где она уже есть, установите флажок « Refresh data when opening this file
и флажок « Remove data from the external data range before saving the workbook
.
- Перепишите все свои формулы, чтобы они ссылались на эти данные, а не на личный файл.
По сути, это стирает все данные всякий раз, когда файл сохраняется и закрывается. Он пытается обновить данные при открытии файла, но только те, кто имеет доступ к закрытому файлу, могут получить к нему доступ.
Единственным недостатком является то, что теперь вам приходится иметь дело с сообщениями об ошибках для людей, которые не имеют доступа к файлу. (У меня нет ответа на этот вопрос сейчас, кроме того, чтобы сказать людям, чтобы они нажимали Отмена, когда он появляется.)