napisał: Trebor postów: 1209
umieszczony: 7 grudnia 2020 15:37
|
|
Po linii w kodzie tworzącej dokument dodaj nową linię z poleceniem:
'tworzenie dokumentu
DoEvents
'reszta kodu
Jak nie zadziała spróbujemy innych sposobów. |
|
napisał: bryfok1 postów: 2
umieszczony: 6 grudnia 2020 07:31
|
|
Też mi przyszedł do głowy pomysł, że jest problem z szablonem. Zrobiłem test. Otworzyłem nowy dokument, skopiowałem do niego wszystkie makra z szablonu, zapisałem i uruchomiłem jako plik (nie z szablonu). Wszystko działa. Nie wiem jak to zrobić, żeby po utworzeniu dokumentu z szablonu to też działało.... Jak "poczekać"? czy jakas pętla z
If Document.Count>=0
pomoże?
kiedy z niej wyjść?
za mało jeszcze wiem |
|
napisał: Trebor postów: 1209
umieszczony: 5 grudnia 2020 14:40
|
|
Po utworzeniu z szablonu dokumentu wstrzymaj na chwilę wykonywanie kodu. W excelu działa DoEvents. Jak to nie zadziała to może jakaś pętla sprawdzająca czy dokument został już utworzony i dalsza część Twojego kodu. Liczę, że się podzielisz swoim rozwiązaniem. A jeszcze przyszło mi do głowy Wait.... |
|
napisał: bryfok1 postów: 2
umieszczony: 4 grudnia 2020 14:41
|
|
Zacząłem niedawno zabawę z VBA i mało jescze wie, ale cos tam udalo mi sie poskładac z gotowców i nagrań.
napotkałem taki problem
w dokumencie stworzonym na podstawie szablonu z makrami mam w procedurze taki wiersz:
pdfFileName = Left(ActiveDocument.Tables(1).Cell(n, 1).Range.Text, Len(ActiveDocument.Tables(1).Cell(n, 1).Range.Text) - 2) & ".pdf"
Kiedy dochodzi do jego wykonania dostaję komunikat:
Run-time error '4248'
To polecenie nie jest dostępne, ponieważ żaden dokument nie jest otwarty
Wcześniej mam polecenia wstawienia do tego dokumentu tekstów z innych dokumentow Word i obróbki tych dokumentów.
nie wiem o co chodzi - czemu nie mam otwartego dokumentu skoro mam???
czy ktoś mi może pomóc? |
|
wstecz 1 dalej wszystkich stron: 1
|