Jak wstawić łącze do tabeli Excela w dokumencie Worda?





tzok - 07 Kwi 2007 23:07
Mam mały problem - jest arkusz Excela i dokument Worda. Dane wprowadza się w arkuszu a dokument służy tylko do ich wydruku. Wszystko ładnie działa, dopóki nie zmieni się położenia lub nazwy pliku Excela, bo Word zapamiętuje bezwzględną ścieżkę do pliku .xls.

Czy ktoś ma jakieś sugestie jak wybrnąć z tego problemu? Całości nie da się napisać w Excelu, bo w dokumencie poza tabelami jest trochę tekstu i innych tabel (z inaczej rozłożonymi kolumnami i inną szerokością kolumn, za dużo roboty żeby się bawić w scalanie komórek w Excelu). Powinno to działać pod MS Office 2000 a jeszcze lepiej pod Office 97.

Generalnie ma to wyglądać tak:
szkielet dokumentu jest stworzony w Wordzie, w dokumencie są tabele w których istotną częścią są współczynniki liczbowe (np. masa jedn.), przed tabelą jest jedno pole, powiedzmy ilość i teraz pola w ostatniej kolumnie tabel mają zostać wypełnione wynikami operacji ilość*współczynnik (w danym wierszu):
Ilość: x

|lp| Nazwa     | Masa jedn. | Masa    | Masa razem |
----------------------------------------------------
| 1| Cośtam 1  |       1,00 | =x*1,00 |            |
| 2| Cośtam 2  |       0,25 | =x*0,25 | =SUMA(Masa)|
| 3| Cośtam 3  |       1,50 | =x*1,50 |            |

Można ręcznie aktualizować łącza po przeniesieniu dokumentu, ale trochę dużo tego jest... nie dało by się napisać jakiegoś makra? Nie stety nie za bardzo znam VBA myślę o czymś na kształt http://support.microsoft.com/kb/295315/pl





ciubas - 08 Kwi 2007 01:24
do offica 2000 wszystkie adresy byly bezwzgledne, od 2003 czy nawet xp (nie pamietam nazwy) zostalo to zmienione na adresy wzgledne.

co do twojego problemu nie rozumiem dlaczego drukujesz wordem? dlaczego wszystkiego nie zrobisz w excelu.

ale rozwiazanie twojego problemu to nowszy office, i zapisanie ze starym standardem - dziala sprawdzlaem na pp i plikach zewnetrznych.



tzok - 10 Kwi 2007 10:06

do offica 2000 wszystkie adresy byly bezwzgledne, od 2003 czy nawet xp (nie pamietam nazwy) zostalo to zmienione na adresy wzgledne. To zauważyłem... chodziło mi o jakiś skrypt, który by je aktualizował.


co do twojego problemu nie rozumiem dlaczego drukujesz wordem? dlaczego wszystkiego nie zrobisz w excelu. Jak już pisałem, dokument jest za duży i ma zbyt złożone formatowanie.


ale rozwiazanie twojego problemu to nowszy office, i zapisanie ze starym standardem - dziala sprawdzlaem na pp i plikach zewnetrznych. Niestety to rozwiązanie nie wchodzi w grę ze względu na koszty.

***

Problem się rozwiązał... trochę to dziwne ale edytorem szesnastkowym na próbę dla jednego łącza zmieniłem ścieżkę bezwzględną na względną (".\plik.xls") i teraz już Word aktualizuje wszystkie ścieżki (nadal są pamiętane jako bezwzględne ale same się zmieniają po przeniesieniu pliku)... a może to kwestia tego, że nazwałem katalog tak samo jak plik?