Это мой первый вопрос, извините за любую ошибку или любую ошибку на английском языке.

Моя компания переходит из локальной сети в облако (с Microsoft Sharepoint).

Мы в основном работаем с электронными таблицами Excel (их сотни) и с большим количеством "Vlookup", поэтому наши электронные таблицы связаны между собой. Мы наняли компанию для выполнения этого облачного процесса, но вчера они сказали мне, что если мы переместим нашу электронную таблицу из нашей локальной сети в облако, наши формулы Vlookup будут нарушены.

Моя первая идея: скрипт для открытия электронной таблицы, поиска и изменения всех формул с помощью "= vlookup(A1, '\server\folder1 [spreadsheet.xlsx] ..." до "= vlookup(A1,' newpath [электронная таблица .xlsx] ... ". Поскольку у меня много электронных таблиц, мне нужно что-то, что я могу написать путь к электронной таблице внутри скрипта и запустить, чтобы ускорить процесс. Использование VBA, я думаю, невозможно, потому что электронные таблицы не поддерживают макросы, и я не хочу открывать по одному и запускать VBA, потребуется много времени, чтобы закончить.

Надеюсь, я все прояснил, мои навыки программирования очень ограничены, но вся помощь приветствуется.

Спасибо!

2 ответа2

1

Вы попросили сценарий, потому что вы упомянули, что считаете использование VBA невозможным или что вам нужно открыть все файлы и затем запустить VBA.

Вы можете использовать VBA для открытия файлов и запуска определенных кодов в них. Вполне возможно установить электронную таблицу с кодом VBA, который откроет файл, что-то изменит, сохранит / закроет файл, откроет следующий файл и повторите.

Кроме того, когда вы открываете электронную таблицу с путем, который больше не доступен, он просит вас обновить путь, потому что он не нашел его. Вы можете использовать это для исправления электронных таблиц по мере их использования, вместо того, чтобы исправлять сотни электронных таблиц, когда люди используют только десять из них.

Я рекомендую вам некоторое время хранить резервную копию всего в облаке, прежде чем оставить все это в облаке, И резервную копию всего, прежде чем связываться с ней. Исходя из опыта, некоторые люди используют тот факт, что вы должны были что-то исправить, чтобы обвинить в ошибках, которые они не допустят.

0

Если вы хотите избежать болезненных сценариев VBA, вы можете использовать коммерческий PowerGREP (139 евро, доступна пробная версия ).

Говорят, что PowerGREP может выполнять поиск в таблицах Excel. Он может выполнять поиск как в форматах XLS, так и в формате XLSX без помощи Excel, но для поиска и замены только файлов XLSX путем поиска по их необработанному XML.

Вы можете сначала протестировать бесплатную ознакомительную версию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .