Korzystanie z VBA w MS Office, jak dodać tekst do schowka Windows, aby wkleić go do Worda jako tabelę?Jak umieścić tekst w schowku, aby wklejał się on jako tabela w programie Word?
Odpowiedz
Schowek systemu Windows obsługuje wiele formatów. Gdy chcesz umieścić rzeczy w schowku, wykonujesz jedno lub więcej wywołań do funkcji RegisterClipboardFormat(), informując ją o formatach obiektów, które zamierzasz umieścić w schowku, a następnie wywołując wywołania SetClipboardData(), które faktycznie umieszczają dane w schowku .
Jeśli chcesz móc wkleić tabelę do programu Word, to format HTML jest najłatwiejszy w obsłudze. Wystarczy skopiować tabelę HTML do schowka, a następnie wklei się poprawnie do programu Word, pod warunkiem, że najpierw zarejestrujesz dane schowka jako obiekt HTML.
Dałbym ci trochę kodu, ale najłatwiej po prostu odwołać przykład na MSDN:
How to add HTML code to the clipboard using Visual Basic
Ta strona nawet pokazuje przykład kopiując tabelę HTML do schowka.
Czy próbowałeś sformatować go jako tabelę HTML?
Nie działa. Musisz powiedzieć schowkowi, że jest to tabela HTML, kiedy ją kopiujesz, aby działała. –
Minęło trochę czasu, odkąd zrobiłem programowanie w systemie Windows, ale wydaje mi się, że pamiętasz, że rejestrujesz format obiektu. W rzeczywistości można zarejestrować wiele obiektów o różnych formatach, a aplikacja do wklejania może wybierać między nimi (np. Z opcją Worda Paste Special
).
Chciałbym spróbować utworzyć obiekt tabeli Word, wypełnić komórki swoimi danymi, a następnie skopiować je do schowka.
Kluge odpowiedź jest poprawna, ale to inny artykuł na MSDN ma lepszy kod, który jest łatwiejszy do ponownego użycia: http://blogs.msdn.com/jmstall/archive/2007/01/21/html-clipboard.aspx
Schowek jest super ... ale coś wydaje się nieco szkicowy o używaniu go trzymać wyjście z Twojego programu do wklejenia do Worda. Co próbujesz zrobić, prawdopodobnie powinieneś robić w inny sposób?
- 1. Jak umieścić sformatowany tekst w Schowku?
- 2. Jak wyświetlać obrazy w programie Word generowane z HTML?
- 3. Jak zastąpić domyślny tekst w programie MATLAB
- 4. C#: Wyszukiwanie tekstu w programie Word i coraz zakres wyniku
- 5. Jak ustawić tekst RightToLeft w dokumencie MS Word w C#?
- 6. Jak umieścić znak ampersand w nagłówku/stopce w programie Excel?
- 7. Przechowywanie pliku w schowku w pythonie
- 8. Jak umieścić tekst poza wątkami?
- 9. wypełnienie pól w programie Word przy użyciu C# i Microsoft Word Interop
- 10. Jak umieścić warunek "IF DEBUG" w programie C#?
- 11. Aby utworzyć tekst etykiety jako link
- 12. Podświetlanie składni języka Python w programie Microsoft Word
- 13. Wyodrębnianie komórki tabeli MS Word jako obrazu?
- 14. Wyświetl DL jak tabela
- 15. Dostęp do kolekcji pól w programie Word przy użyciu Delphi
- 16. Jak umieścić tekst i obraz obok siebie w kodzie HTML?
- 17. Pobierz tekst powyżej tabeli MS Word
- 18. Jak umieścić adres e-mail w url on Rails
- 19. Jak umieścić tekst na granicach? (HTML, CSS)
- 20. Jak dołączyć znacznik html do podsumowania C#, aby był on przetwarzany jako tekst (nie jest analizowany jako XML)?
- 21. Jak umieścić węzły na tym samym poziomie w programie DOT?
- 22. Wyślij tekst w schowku do aplikacji jak Notatnik (C# lub Powershell)
- 23. Jak wyrównać tekst w pythonie?
- 24. Jak umieścić checkMark jako znak?
- 25. Jak umieścić tekst na zakładkach - Zen Coding
- 26. Jak umieścić tekst pod innym tekstem?
- 27. jira: Jak umieścić tekst po zagnieżdżonej liście?
- 28. Tekst jako HTML w Mustache.js
- 29. Jak umieścić X wewnątrz pola tekstowego, aby wyczyścić tekst w extjs
- 30. Python/Matplotlib - Jak umieścić tekst w rogu o równym rozmiarze
Mam to działa, ale okazało się, że nie mogę wkleić danych komórki tabeli do istniejącej tabeli programu Word, w taki sam sposób, jak można kopiować i wklejać między tabelami programu Word. Zamiast tego dane tabeli schowka są wyświetlane jako zagnieżdżona tabela w pojedynczej komórce tabeli programu Word. Uzyskanie tej pracy prawdopodobnie wymaga szczegółowego zrozumienia tego, co Word spodziewa się znaleźć w schowku. –
Aby wkleić komórki tabeli do tabel Word w taki sposób, w jaki robi to Word, domyślam się, że muszę umieścić format RTF w schowku. –