Michal Janiszewski

Michal Janiszewski RESOLUTIO Doradztwo
Personalne

Temat: Polecenie VBA

Witam,

Potrzebuje Waszej pomocy, zdecydowanie szybciej niż w 48 godzin niestety... Może akurat ktoś mnie czyta :)

Posiadam plik Worda, który zawiera wiele łącz do pliku excela. Kod programu w Excelu, który steruje wydarzeniami w Wordzie zawiera min. polecenie zdjęcia łącz ze wszystkich obiektów:

Wygląda to mniej więcej tak:

Set myRange = WordApp.ActiveDocument.Range
myRange.WholeStory
myRange.Fields.Unlink

No i pięknie sobie z tym radzi, ale niestety nie zdejmuje łącz z: wykresów osadzonych w Wordzie w układzie "Ramka" (prawy klik na wykres->formatowanie->układ->ramka).

Czy ktoś wie co można z tym zrobić, aby moje makro dostrzegło również te obiekty?

Z góry dziękuje,
Janusz K.

Janusz K. Ekspert rozwoju i
przyszłości firm,
struktur, systemów
or...

Temat: Polecenie VBA

Tak na szybko - nagraj makro Worda, usuwające te łącza, i wklej je potem do makra Excela po poleceniu:

AppActivate "Microsoft Word", False

to polecenie przejścia do Worda, makro zrobi wtedy to, co nagrałeś.

Jeśli będziesz chciał wrócić do Excela, to wpisz:

AppActivate "Microsoft Excel", False

i dalej kod VBA w Excelu.Janusz K. edytował(a) ten post dnia 10.12.08 o godzinie 23:03
Michal Janiszewski

Michal Janiszewski RESOLUTIO Doradztwo
Personalne

Temat: Polecenie VBA

Ha, dzięki za podpowiedź.
Próbowałem już wcześniej, ale nie dało rady.
Rejestrator makro w Wordzie w ogóle nie widzi operacji wykonanych na edycja->łącza->przerwij łącza, nie mówiąc już o operacjach na wykresach.

Cały kod kończy się na tym, że Objectxxx.Select :)

Pozdrawiam,
Janusz K.

Janusz K. Ekspert rozwoju i
przyszłości firm,
struktur, systemów
or...

Temat: Polecenie VBA

Nagrywarki makr i Worda, i Excela, nie "widzą" akcji odbywających się w innej aplikacji.
Jak te łącza zostały ustawione?

Jest dosyć wygodnie napisać makro, kopiujące obiekt (tabelę, wykres) Excela, a następnie wklejające go jako obraz do dokumentu Worda.
Można to zrobić nagrywarkami makr w Wordzie i w Excelu, łącząc je potem w jedno - wykonywane z Excela.

Następna dyskusja:

[excelo pogotowie] typ prze...




Wyślij zaproszenie do