2014-05-01 17 views
5

Jestem nowy w VBA. Niektóre samouczki informują mnie o użyciu stałych wyliczeniowych, takich jak wdOrientLandscape i wdRowHeightExactly (aby zmienić orientację strony i odpowiednio ustawić wysokość wiersza "dokładny"). Jednak podczas debugowania widzę, że wartość tych stałych jest Pusta i nie działają zgodnie z oczekiwaniami.Dostęp do standardowych wyliczeń słów VBA

Czy muszę zrobić coś specjalnego, aby uzyskać dostęp do tych stałych, np. dodać referencję lub coś takiego?

Tworzę dokument programu Word z makra programu Excel.

góry dzięki

+1

Upewnij się, że masz odpowiednie referencje w ** Narzędzia> Referencje ... ** –

+0

W szczególności potrzebujesz Biblioteki obiektów Microsoft Word. – RubberDuck

Odpowiedz

4

W ramach programu Excel (lub dowolnego klienta automatyzacji) Wyliczenia należących do modelu obiektowego programu Word nie są narażone, jeśli użyć późnego wiązania (CreateObject("Word.Application")).

Jeśli wcześnie powiązać, dodając odniesienie, stają się widoczne.

Jeśli dodać Option Explicit do góry z was modułów kodu (lub wybierz Wymagaj deklaracji zmiennych z opcji edytora VBA) otrzymasz czas kompilacji ostrzeżenie jeśli spróbujesz użyć czegoś, co nie jest zadeklarowany/niedostępne

W w twoim przypadku, chciałbyś dodać Bibliotekę Obiektów Microsoft Word do swoich referencji. Jeśli zdecydujesz się na wczesne powiązanie. Można to zrobić, przechodząc do Tools >> References i zaznaczając odpowiednie pole.

+0

Dziękuję - to naprawdę pomogło. Nie wiedziałem wcześniej o "wczesnym wiązaniu" i "późnym wiązaniu". miałem wcześniej: 'Dim objWord jako przedmiot Zestaw objWord = CreateObject ("Word.Application") Dim objDoc jako przedmiot Set objDoc = objWord.Documents.Add' Teraz mam: ' Wym objWord As Word.Application Ustaw objWord = New Word.Application Dim objDoc jako Word.Document Ustaw objDoc = objWord.Documents.Add' i dodał odniesienie do Worda jako sugerowane. Teraz działają stałe, a także autouzupełnianie obiektów związanych z programem Word! Dziękuję wszystkim. – user3586058

Powiązane problemy