Когда вы закрываете wb2
, Excel, вероятно, меняет путь на полный путь Windows книги (т.е. C:/Documents and settings...
). Я бы сказал, что вам нужно изменить формулу, чтобы она не достигла предела количества символов.
Обходной путь должен иметь промежуточные формулы , что-то довольно грязное (но работает) - это иметь лист в wb1, который относится к wb2 (что-то такое же простое, как [wb2.xlsx]Sheet1!A1
), и затем обращаться к этим ячейкам (они будут в той же книге) в вашей формуле.
Это довольно грязно, но может работать. Надеюсь, я достаточно ясно дал понять.