изменить путь к файлу ссылки в excel

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

т.е.: если ячейка имеет такую ​​ссылку, как:

='C:\thanks\forthehelp\01\[eg.xlsx]worksheet'!A1 

и я хочу изменить файл на основе ввода текста из ячейки, то есть: ячейка A1 имеет некоторый текст: «02»,

 ='C:\thanks\forthehelp\&A1&\[eg.xlsx]worksheet'!A1 

получить

 ='C:\thanks\forthehelp\02\[eg.xlsx]worksheet'!A1 

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

Благодарю.

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

Процедура VBA может заменить формулу в ячейке.

 Range("A1").Formula = Replace(Range("A1").Formula, "\01\", "\02\") 

Если вы выберете такую ​​замену формул, вы должны убедиться, что внешняя книга существует в новом месте с чем-то вроде функции Dir . Использование метода Range.SpecialCells с использованием свойства xlCellTypeFormulas ускорит переход через ячейки, а не зацикливание всех ячеек и определение того, истинно ли свойство Range.HasFormula .

Interesting Posts

Excel: опускание строк / столбцов из макроса VBA

Сравнивая значения ячеек и распечатывая счет в Excel с помощью формулы или функции?

Динамические имена столбцов в приложении Excel (поток данных)

Разница в производительности при чтении / записи многих файлов с помощью EPPlus и Spreadsheet Gear

Диапазон настройки для функции сортировки

VBA: подсчет количества столбцов в пределах диапазона до тех пор, пока не встретится указанное значение

Среднее значение для нескольких критериев в одном столбце

Код VBA для пропуска определенных значений и замены с последующим квалификационным значением

Запросы Excel Sql. Сдвиньте вниз, а не в сторону, если перекрываетесь

Я пытаюсь добавить второе имя для фильтрации vba

Excel sumifs до нового значения в столбце

Можно ли динамически экспортировать данные из JIRA в Excel?

Добавление имени файла в массив

Редактировать файл excel с помощью PHPExcel

EPPlus – прочитать таблицу Excel

Давайте будем гением компьютера.