Frage

Mit VBA in MS Office, wie ich Text in der Windows-Zwischenablage fügen Sie so, dass es in Word als Tabelle einfügen wird?

War es hilfreich?

Lösung

Die Windows-Zwischenablage unterstützt mehrere Formate. Wenn Sie in die Zwischenablage Dinge zu platzieren, stellen Sie einen oder mehrere Anrufe RegisterClipboardFormat () es die Formate der Objekte erzählt werden Sie in der Zwischenablage platzieren, gefolgt von Anrufen zu SetClipboardData (), die die Daten tatsächlich in die Zwischenablage platziert .

Wenn Sie eine Tabelle in Word in der Lage sein wollen, zu kleben, dann ist die einfachste HTML-Format zu arbeiten. Kopieren Sie einfach eine HTML-Tabelle in der Zwischenablage, und es wird Paste richtig in Word, vorausgesetzt, dass Sie zunächst die Daten aus der Zwischenablage als HTML-Objekt registrieren.

Ich werde Ihnen einen Code, aber es ist am einfachsten, nur ein Beispiel auf dem MSDN-Referenz:

Wie HTML-Code in die Zwischenablage mit Visual Basic hinzufügen

Diese Seite selbst zeigt ein Beispiel für das Kopieren einer HTML-Tabelle in der Zwischenablage.

Andere Tipps

Kluge Antwort ist richtig, aber diese verschiedenen Artikel auf MSDN hat eine bessere Code, der einfacher wiederverwenden ist: http://blogs.msdn.com/jmstall/archive/2007/01/21/html-clipboard.aspx

Haben Sie versucht, die Formatierung es als HTML-Tabelle?

Es ist schon eine Weile her, seit ich eine Windows-Programmierung gemacht haben, aber ich glaube mich zu erinnern, dass Sie das Format des Objekts registrieren. In der Tat können Sie mehrere Objekte verschiedenen Formate und die Einfügen-Anwendung kann zwischen ihnen (wie mit Word Paste Special Option).

registrieren wählen

würde ich versuchen, ein Word-Tabelle-Objekt zu erstellen, füllen Sie es Zellen mit Ihren Daten ist und kopieren Sie dann die in der Zwischenablage.

Die Zwischenablage ist groß ... Aber etwas scheint ein wenig lückenhaft darüber mit der Ausgabe von Ihrem Programm zu halten, in Word einfügen. Was ist es, dass Sie zu tun versuchen, dass Sie wahrscheinlich tun einige andere Art und Weise werden sollen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top