Aby pisać do pliku tekstowego za pomocą programu Excel, musimy uzyskać dostęp do aplikacji tekstowej za pomocą programu Excel VBA. W tym samouczku dowiemy się, jak otworzyć aplikację tekstową, dodać dokument i wpisać do niego treść za pomocą Excela.
Poznaliśmy metodę CreateObject. W tym artykule użyjemy tej metody do stworzenia obiektu aplikacji słów zamiast używać do niej referencji. Zacznijmy więc od samouczka.
Proces pisania do pliku Word za pomocą Excel VBA
Aby napisać plik tekstowy za pomocą VBA, najpierw musimy oczywiście otworzyć aplikację Word. Następnie dodaj do niego dokument. Wybierz akapit i napisz do niego tekst. Każdy z tych kroków można łatwo wykonać w programie Excel. Nie będziesz musiał wchodzić w interakcję z dokumentem Word.
Zacznijmy od przykładu bez zagłębiania się w teorię. Ponieważ Iron Man powiedział: „Czasami musisz biec, zanim będziesz mógł chodzić”.
Przykład 1: Napisz podany ciąg do dokumentu Word z Excela
Sub WriteToWord() ''Używanie wczesnego wiązania 'Przyciemnij wordApp jako Word.Application 'Przyciemnij mydoc jako Word.Document 'set wordApp=new word.Application 'Korzystanie z późnego wiązania do utworzenia obiektu aplikacji tekstu 'Deklarowanie zmiennych jako obiekty Przyciemnij wordApp jako przyciemnienie obiektu mydoc As Object 'Inicjowanie obiektu za pomocą funkcji CreateOBject Set wordApp = CreateObject("Word.Application") 'Uwidocznienie aplikacji word wordApp.Visible = True 'Tworzenie nowego dokumentu Set mydoc = wordApp.Documents.Add() 'Pobieranie danych wejściowych z user myString = Application.InputBox("Write Your Text") 'Wpisanie do słowa wordApp.Selection.TypeText Text:=myString 'wstawianie nowego akapitu wordApp.Selection.TypeParagraph End Sub
Wyjaśnienie Kodeksu:
Cóż, wyjaśniłem każdy krok w samym kodzie za pomocą komentarzy, ale pomówmy trochę o liniach, których użyliśmy w tym podpunkcie.
Tak więc ten kod VBA pobiera dane wejściowe od użytkownika i zapisuje w nowym dokumencie tekstowym.
Zakomentowano kilka pierwszych linijek. Te linie używają późnego wiązania. Jeśli podałeś odniesienie do aplikacji słownej, możesz usunąć znacznik komentarza. Przetwarzany przez nas kod wykorzystuje późne wiązanie. Wyjaśniłem to w tym artykule. Możesz się do niego odnieść, aby zrozumieć, co to jest późne i wczesne wiązanie w Excel VBA.
'Deklarowanie zmiennych jako obiektów'
Dim wordApp jako obiekt
Dim mydoc jako obiekt
Tutaj zadeklarowaliśmy dwie zmienne typu Object. Zmienna typu Object może zawierać dowolny typ obiektu.
'Inicjowanie obiektu za pomocą funkcji CreateOBject
Ustaw wordApp = CreateObject("Word.Application")
„Uwidocznienie aplikacji słownej”
wordApp.Visible = Prawda
'Tworzenie nowego dokumentu
Ustaw mydoc = wordApp.Documents.Add()
W pierwszym wierszu powyżej inicjujemy zmienną wordApp z obiektem typu Word.App za pomocą metody CreateObject. Spowoduje to otwarcie aplikacji Word.
W drugim wierszu uwidaczniamy słowo application, abyśmy mogli z nim pracować.
W kolejnym wierszu dodamy nowy dokument do aplikacji słownej za pomocą funkcji Word.Documents.Add(). Jest to przechowywane w zmiennej mydoc.
'Pobieranie danych wejściowych od użytkownika
myString = Application.InputBox("Napisz swój tekst")
Tutaj po prostu pobieramy dane wejściowe od użytkownika za pomocą funkcji InputBox klasy aplikacji. A dane wejściowe przechowujemy w zmiennej mystring.
„Pisanie do słowa”
wordApp.Selection.TypeText Tekst:=myString
„wstawianie nowego akapitu”
wordApp.Selection.TypeParagraph
Na koniec do zapisu w dokumencie używamy metody TypeText klasy Word Application.Selection. Ostatnia linia wchodzi w nowy akapit.
Więc tak, w ten sposób możesz utworzyć nowy dokument Word i pisać do niego za pomocą Excel VBA. Nie wdawałem się w szczegóły, ponieważ spowodowałoby to wyczerpującą długość artykułu. To było tylko po to, aby dowiedzieć się, jak można pisać do dokumentu Word za pomocą programu Excel. Mam nadzieję, że pomogło ci to zrozumieć proces. Jeśli masz jakiekolwiek pytania dotyczące tego artykułu, możesz skontaktować się ze mną w sekcji komentarzy poniżej.
Pierwsze kroki z formularzami użytkownika Excel VBA| Wyjaśnię, jak stworzyć formularz w Excelu, jak korzystać z przybornika VBA, jak obsługiwać dane wejściowe użytkownika i wreszcie jak przechowywać dane wejściowe użytkownika. Przejrzymy te tematy na jednym przykładzie i przewodniku krok po kroku.
Zmienne VBA w Excelu| VBA oznacza Visual Basic for Applications. Jest to język programowania firmy Microsoft. Jest używany z aplikacjami Microsoft Office, takimi jak MSExcel, MS-Word i MS-Access, podczas gdy zmienne VBA są specyficznymi słowami kluczowymi.
Zakres zmiennych Excel VBA| We wszystkich językach programowania mamy specyfikatory dostępu do zmiennych, które definiują, skąd można uzyskać dostęp do zdefiniowanej zmiennej. Excel VBA nie jest wyjątkiem. VBA również ma specyfikatory zakresu.
Argumenty ByRef i ByVal | Gdy argument jest przekazywany jako argument ByRef do innej podrzędnej lub funkcji, wysyłane jest odwołanie do rzeczywistej zmiennej. Wszelkie zmiany wprowadzone w kopii zmiennej zostaną odzwierciedlone w oryginalnym argumencie.
Usuń arkusze bez monitów o potwierdzenie za pomocą VBA w programie Microsoft Excel | Ponieważ usuwasz arkusze za pomocą VBA, wiesz, co robisz. Chcesz powiedzieć programowi Excel, aby nie wyświetlał tego ostrzeżenia i usuwał ten cholerny arkusz.
Dodaj i zapisz nowy skoroszyt za pomocą VBA w programie Microsoft Excel 2016| W tym kodzie najpierw utworzyliśmy odwołanie do obiektu skoroszytu. A następnie zainicjalizowaliśmy go nowym obiektem skoroszytu. Zaletą tego podejścia jest to, że możesz łatwo wykonywać operacje na tym nowym skoroszycie. Jak zapisywanie, zamykanie, usuwanie itp.
Wyświetl komunikat na pasku stanu Excel VBA| Pasek stanu w programie Excel może być używany jako monitor kodu. Gdy twój kod VBA jest długi i wykonujesz kilka zadań za pomocą VBA, często wyłączasz aktualizację ekranu, aby nie widzieć migotania ekranu.
Wyłącz komunikaty ostrzegawcze za pomocą VBA w programie Microsoft Excel 2016| Ten kod nie tylko wyłącza alerty VBA, ale także zwiększa wydajność czasową kodu. Zobaczmy jak.
Popularne artykuły:
50 skrótów Excela, które zwiększą Twoją produktywność | Przyspiesz swoje zadanie. Te 50 skrótów przyspieszy pracę w programie Excel.
Funkcja WYSZUKAJ.PIONOWO w programie Excel | Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.
LICZ.JEŻELI w Excelu 2016 | Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby zliczyć określone wartości. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.
Jak korzystać z funkcji SUMIF w programie Excel? | To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.