Rezultatem tego jest to, jak wygląda legalny adres w łączu między plikami:
="'"&CELL("filename",A1)&"'!$B$3"
(możesz to wkleić, dodając =
przed nim i będzie działać dobrze)
Z wyjątkiem konkatenacji lub pośredniej nie chcę tego zaakceptować. Jeśli chcesz zobaczyć prawdziwą rzecz - utwórz dwa pliki, skopiuj komórkę z jednego - wklej link do drugiego i zamknij plik źródłowy.
Czy jest jakiś sposób, aby go oszukać, aby użył tekstu jako ścieżki?
Robię to w ten sposób - ponieważ zawsze mogę określić, gdzie inne pliki są oparte na tym, gdzie znajduje się bieżący plik. Więc wszelkie przekierowania są prostą sprawą zastąpienia tekstu.
Próbuję uniknąć bankomatu VBA.
To dość zabawne, że będzie działać pod adresem w pliku:
=HYPERLINK(CONCATENATE("#'"&RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1),1))&"'!","A5"),"FFS")
(w ten sposób kliknij tekst wyniku komórki, aby przejść do A5)
źródło
INDIRECT()
jest niestabilny.